'임베디드/개발툴'에 해당되는 글 3건

  1. 2009.03.21 rvct_keil_linker_and_utilities_guide
  2. 2009.03.17 svn 명령어 1
  3. 2009.03.02 RVDS 버전간 호환성 문제 1
임베디드/개발툴2009. 3. 21. 21:59
Posted by 삼스
임베디드/개발툴2009. 3. 17. 15:28

저장소 만들기

svnadmin create [디렉토리명]

 

Import

svn import (-m) . [저장소경로]

 

체크아웃

svn  checkout  [저장소경로]  [workspace]

checkout = co

 

Workspace 정보

svn  info  [workspace]

 

커밋

svn commit (-m)

 

갱신(update)

svn  update

: 기본으로 하위 디렉토리 모두 갱신

[ A ] 저장소에 새로 추가된 파일을 Workspace로 받아옴

[ U ] 저장소에 새 버전이 체크인 되어 Workspace의 파일을 그 버전으로 갱신함 (Workspace 파일의 버전이 체크 아웃된 이후 변경되지 않아야 함)

[ D ] 저장소에서 해당파일이 삭제되어 Workspace에서도 삭제됨

[ G ] 여러 사람이 동일한 파일을 수정했더라도 서로 다른 부분을 변경했다면 서브버전이 그 변경들을 자동으로 합쳐준다. 자동으로 병합된 경우 (Workspace 파일의 버전이 체크 아웃된 이후 변경되었고, 저장소의 버전이 체크 아웃 당시의 버전보다 최신인 경우)

[ C ] [ G ]의 상황에서 같은 부분을 변경한 경우에 서브버전이 자동적으로 병합하지 못해, 충돌(Conflict)이 발생하였음, 사람이 해결해야 함

 

저장소에 추가 위해 Workspace의 항목을 지정

svn  add  [항목]

: 반영은 항상 commit 할 때

 

COPY

svn  copy  [원본항목]  [복사될 항목]

copy = cp

 

Log

svn  log  [-r옵션]  [항목]

 

MOVE = 이름 변경

svn  move  [이전항목]  [이후항목]

move = mv

 

저장소에서 삭제 위해 Workspace에서 설정

svn  delete  [항목]

 

차이 보기

svn  diff  [-r옵션]  [항목]

 

변경 제거

svn  revert  [항목]

: 체크 아웃 상태로 돌아감

 

충돌 해결

svn  resolved  [항목]

 

책임

svn  blame  [항목]

 

Merge

svn  merge  [-r옵션]  [항목]

 

상태

svn  status  (-show-updates=-u)

 

 

[-r옵션]

-rHEAD : 저장소의 가장 최신 리비전

-rBASE : 작업장의 기반 리비전, 체크아웃(or 갱신) 했을 당시의 리비전

-rCOMMITTED : BASE 또는 그 이전 리비전들 중에서 해당 항목이 마지막으로 변경된 리비전

-rPREV : COMMITTED 직전 리비전

-r [#revision]:[#revision] : 해당 리비전의 범위 지정

-r [#revision] : 해당 리비전

 

[항목] : 파일 이나 디렉토리를 의미


Posted by 삼스
임베디드/개발툴2009. 3. 2. 15:35

Are legacy objects and libraries compatible with my project?

Applies to: ARM Developer Suite (ADS)RealView Developer Kit (RVDK) for OKIRealView Developer Kit for XScale (RVXDK)RealView Developer Suite (RVDS) 2.0RealView Developer Suite (RVDS) 2.1RealView Developer Suite (RVDS) 2.2RealView Development Suite (RVDS) 3.0RealView Development Suite (RVDS) 3.1

ARM strongly recommends that you rebuild your entire project, including your own libraries and any libraries or code supplied by a third party using our most recent compilation tools. This allows you to take full advantage of the improved optimization, bug fixes and new features of the latest tools. There are some restrictions and potential incompatibilities if you build your project with legacy objects and libraries, for example, you may see the following error message:

Error: L6242E: Cannot link object foo.o as its attributes are incompatible with the image attributes.

This error can be avoided as described below.


http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0255hk/BABDGDGD.html


3.10. RVCT 버전 4.0과 레거시 객체 및 라이브러리와의 호환성

빌드 시 --apcs /adsabi를 사용하지 않았으며 RVCT 버전 4.0 링커와 C/C++ 라이브러리를 사용하는 경우 RVCT 버전 2.x 및 버전 3.x 객체/라이브러리 코드의 역방향 호환성이 지원됩니다. 정방향 호환성은 보장되지 않습니다.

이러한 제한 사항이 있으므로 사용자나 타사에서 제공하는 라이브러리를 비롯한 프로젝트 전체를 RVCT 버전 4.0으로 다시 빌드하는 것이 좋습니다. 이렇게 하면 비호환성을 방지하고 RVCT 버전 4.0에서 제공하는 개선된 최적화 기능, 향상 기능 및 새로운 기능을 모두 사용할 수 있습니다


http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/1347.html


Posted by 삼스