C 프로젝트 설정하기

From AtlasWiki
Revision as of 14:47, 18 May 2017 by Admin (Talk | contribs)

Jump to: navigation, search

아래의 절차는 기존 C 코드 베이스를 Eclipse 프로젝트로 불러오는 방법과 Linux 커널과 같은 대규모 C 프로젝트의 경우 필요한 고급 프로젝트 설정 방법을 자세히 설명한 것입니다.


Eclipse에서 C 프로젝트 불러오기

  1. 프로젝트가 Makefile이 있는 경우에 불러오기:
    • 패키지 익스플로러에서 마우스 오른쪽 클릭하십시오.
    • 불러오기를(Import)’ 선택하십시오.
    • 팝업 대화창에서 C/C++를 펼쳐 ‘기존 코드를 Makefile 프로젝트로(Existing Code as Makefile Project)’를 선택한 후 ‘다음을(Next)’ 클릭하십시오.
    • 프로젝트 이름을 입력한 후 불러올 디렉토리를 지정하십시오.
    • 완료를(Finish)’ 클릭하십시오.
  2. 프로젝트가 Makefile이 없는 경우에 불러오기:
    • 패키지 익스플로러에서 마우스 오른쪽 클릭하십시오.
    • 신규 > 프로젝트를(New > Project)’ 선택하십시오.
    • 팝업 대화창에서 ‘일반 > 프로젝트를(General > Project)’ 선택하고 ‘다음을(Next)’ 클릭하십시오.
    • 프로젝트 이름을 입력하고 ‘완료를(Finish)’ 클릭하십시오.
    • 프로젝트에 마우스 오른쪽 클릭하고 ‘불러오기를(Import)’ 선택하십시오.
    • 상위 디렉토리를 입력하고 불러올 파일을 선택한 후 ‘완료를(Finish)’ 클릭하십시오.


C 프로젝트 고급 설정하기

일반 C 프로젝트는 추가적인 설정이 필요하지 않습니다. 하지만 Linux 커널과 같이 대규모 프로젝트의 경우 Atlas가 코드를 정확히 매핑할 수 있게 하려면 Atlas가 복잡한 빌드 시스템을 이해할 수 있게 해야 합니다. 그러기 위해서 Atlas가 프로젝트 빌드에 사용된 빌드 명령어를 분석할 것입니다. 아래의 절차는 make file로 빌드된 파일만 매핑할 때 필요한 변경 사항을 자세하게 설명합니다.

  1. 컴파일러 빌드 명령어를 추가하기:
    • Right-click on the project in the package explorer and select Properties.
    • Under Atlas C/C++ Build, add the name of the compiler used by the project to the Build Commands. Atlas will look for commands sent to these compilers when parsing the output of the project's makefile.
    • Click OK.
  2. Use information from build commands
    • Right-click on the project in the package explorer and select Properties.
    • Select Map only files in current build under Source files to map.
    • Select Use discovered configuration for files in the current build under File configuration.
    • Click OK.


Troubleshooting: If Atlas is unable to properly map the project, try the following fixes:

  1. 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.
  2. 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.