2013-09-28 2 views
8

주어진 소스 파일에서 자동으로 C++ 메이크 파일을 만듭니다리눅스 : 나는 그런 프로젝트 구조를 가지고

내가 연결할 수 있도록 또한
src/main.cpp 
src/Folder/this.cpp 
src/Folder/that.cpp 
src/NewFolder/foo.cp 
// etc. 

좀 libs와 필요, 예를 들어, lboost_system. 어떻게하면 주어진 정보로 메이크 파일을 만들 수 있습니까? 나는 메이크 파일을 수동으로 만드는 방법에 대해 항상 읽었지만, CMake 등등이 방법은 복잡하다고 생각합니다. 나는 다음과 같은 정보를 지정할 수있는 도구가 아닌가 :

Source folder: /home/bla/src/ 
Additional Libs: lboost_system 
Compiler Flags: -std=c++0x (or whatever) 

는 그리고 메이크가 생성됩니다! 정말로 그렇게 어려운가요?

+0

실제로 모든 것이 cmake 파일에 있습니다. 그리고 평범한 오래된 제작으로 그것을하는 것은 훨씬 어렵지 않습니다. – Flexo

+0

또한 일부 IDE를 사용할 수 있습니다, 그것은 당신을 위해 그것을 할 것입니다 – 4pie0

+0

사실 넷 빈을 사용하여 메이크 파일을 생성하고 있습니다. 그러나 처음에는 이것이 어떻게 든 makefile을 생성하기위한 "over engineered"였고 두 번째로는 현재 처리 능력이 매우 낮은 PC를 사용하고 있습니다. Eclipse 또는 Netbeans 설치가 끔찍한 경우 – Anonymous

답변

5

Makefile을 일반적인 방법으로 작성할 수 있습니다. 즉, 각 소스 파일을 하나씩 지정하지 않아도됩니다. http://www.puxan.com/Computers/Howto-write-generic-Makefiles을보십시오. 꽤 오래 전에했기 때문에 자세한 내용은 기억하지 못합니다. 결국 * .cpp 파일을 추가하면 (일반적으로) Makefile 변경이 필요하지 않습니다.

베어크 맨 앞으로 약간의 단계가있는 automake (http://www.gnu.org/software/automake/manual/automake.html)를 볼 수도 있습니다. 소프트웨어를 소스 파일로 배포하려는 경우 make goals와 look을 표준화하여 삶을 편하게 만듭니다.