Difference between revisions of "C 프로젝트 설정하기"
From AtlasWiki
Line 26: | Line 26: | ||
#컴파일러 빌드 명령어를 추가하기: | #컴파일러 빌드 명령어를 추가하기: | ||
− | #* | + | #*패키지 익스플로러에서 프로젝트를 마우스 오른쪽 클릭한 후 '''속성을(Properties)''' 선택하십시오. |
− | #* | + | #*'''Atlas C/C++ 빌드(Build)''' 아래의 '''빌드 명령어에(Build Commands)''' 프로젝트에 사용되는 컴파일러 이름을 추가하십시오. Atlas가 해당 컴파일러에 전송된 명령어를 확인하고 프로젝트의 makefile 출력을 분석합니다. |
− | #* | + | #*'''확인을(OK)''' 클릭하십시오. |
− | # | + | #빌드 명령어 정보 사용하기 |
− | #* | + | #*패키지 익스플로러에서 프로젝트를 마우스 오른쪽 클릭한 후 '''속성을(Properties)''' 선택하십시오. |
− | #* | + | #*'''매핑할 소스 파일 선택(Source files to map)''' 아래에서 '''현재 빌드에 있는 파일만 매핑하기(Map only files in current build)'''를 선택하십시오. |
− | #* | + | #*'''파일 설정(File Settings)''' 아래에서 '''현재 빌드의 파일에 확인된 설정 사용(Use discovered configuration for files in the current build)'''을 선택하십시오. |
− | #* | + | #*'''확인을(OK)''' 클릭하십시오. |
<br> | <br> |
Revision as of 15:03, 18 May 2017
아래의 절차는 기존 C 코드 베이스를 Eclipse 프로젝트로 불러오는 방법과 Linux 커널과 같은 대규모 C 프로젝트의 경우 필요한 고급 프로젝트 설정 방법을 자세히 설명한 것입니다.
Eclipse에서 C 프로젝트 불러오기
- 프로젝트가 Makefile이 있는 경우에 불러오기:
- 패키지 익스플로러에서 마우스 오른쪽 클릭하십시오.
- ‘불러오기를(Import)’ 선택하십시오.
- 팝업 대화창에서 C/C++를 펼쳐 ‘기존 코드를 Makefile 프로젝트로(Existing Code as Makefile Project)’를 선택한 후 ‘다음을(Next)’ 클릭하십시오.
- 프로젝트 이름을 입력한 후 불러올 디렉토리를 지정하십시오.
- ‘완료를(Finish)’ 클릭하십시오.
- 프로젝트가 Makefile이 없는 경우에 불러오기:
- 패키지 익스플로러에서 마우스 오른쪽 클릭하십시오.
- ‘신규 > 프로젝트를(New > Project)’ 선택하십시오.
- 팝업 대화창에서 ‘일반 > 프로젝트를(General > Project)’ 선택하고 ‘다음을(Next)’ 클릭하십시오.
- 프로젝트 이름을 입력하고 ‘완료를(Finish)’ 클릭하십시오.
- 프로젝트에 마우스 오른쪽 클릭하고 ‘불러오기를(Import)’ 선택하십시오.
- 상위 디렉토리를 입력하고 불러올 파일을 선택한 후 ‘완료를(Finish)’ 클릭하십시오.
C 프로젝트 고급 설정하기
일반 C 프로젝트는 추가적인 설정이 필요하지 않습니다. 하지만 Linux 커널과 같이 대규모 프로젝트의 경우 Atlas가 코드를 정확히 매핑할 수 있게 하려면 Atlas가 복잡한 빌드 시스템을 이해할 수 있게 해야 합니다. 그러기 위해서 Atlas가 프로젝트 빌드에 사용된 빌드 명령어를 분석할 것입니다. 아래의 절차는 make file로 빌드된 파일만 매핑할 때 필요한 변경 사항을 자세하게 설명합니다.
- 컴파일러 빌드 명령어를 추가하기:
- 패키지 익스플로러에서 프로젝트를 마우스 오른쪽 클릭한 후 속성을(Properties) 선택하십시오.
- Atlas C/C++ 빌드(Build) 아래의 빌드 명령어에(Build Commands) 프로젝트에 사용되는 컴파일러 이름을 추가하십시오. Atlas가 해당 컴파일러에 전송된 명령어를 확인하고 프로젝트의 makefile 출력을 분석합니다.
- 확인을(OK) 클릭하십시오.
- 빌드 명령어 정보 사용하기
- 패키지 익스플로러에서 프로젝트를 마우스 오른쪽 클릭한 후 속성을(Properties) 선택하십시오.
- 매핑할 소스 파일 선택(Source files to map) 아래에서 현재 빌드에 있는 파일만 매핑하기(Map only files in current build)를 선택하십시오.
- 파일 설정(File Settings) 아래에서 현재 빌드의 파일에 확인된 설정 사용(Use discovered configuration for files in the current build)을 선택하십시오.
- 확인을(OK) 클릭하십시오.
Troubleshooting: If Atlas is unable to properly map the project, try the following fixes:
- Clean and build the project and make sure the build output is being correctly parsed:
- Right-click on the project in the package explorer and select Properties.
- Look under Atlas C/C++ Build > Build Configuration File.
- If the Open button under Build Configuration File is grayed out, or if it says zero files were found, then Atlas was unable to detect the build configuration. Select C/C++ Build and uncheck “Use default build command”.
- Adjust the command to make the output verbose. Necessary flags may vary; common options include “V=1” or “VERBOSE=1”.
- Clean and build the project and check that Build Configuration File is nonzero.
- If Atlas’ code map is still empty, it may be that the Makefile is improperly reporting changing directories.
- Right-click on the project in the package explorer and select Properties.
- Select C/C++ Build and uncheck “Use default build command”.
- Add the flag “--print-directory”.
- Clean and build the project.
For versions of Atlas before Atlas 3.0, see the set up instructions at Configuring C Projects for Atlas 2.0.
If you experience difficulty in setting up Atlas, please contact [email protected] for assistance.