2013-06-21 2 views
0

우리는 C/C++로 작성된 응용 프로그램과 makefile을 동일하게 가지고 있습니다. 현재 우리는 Windows (cygwin 기반)에서 GNU make 시스템을 사용하고 있습니다. 메이크 파일은 Windows OS만을 고려하여 오래 전에 작성되었습니다. 이제 우리는 모든 것을 개편 할 것입니다.단일 makeFile-Windows/Linux/Mac OS

메이크 파일을 작성하는 동안 고려해야 할 요소를 모르면 크로스 플랫폼 호환이 가능합니다. 인터넷에서 일부 출처를 살펴 보았지만 만족스럽지 않았습니다. makefile을 작성하는 동안 고려해야 할 사항을 나열하여 다양한 플랫폼에서 호환되도록 만들 수 있습니까?

추신 : 나는이 링크를 보았지만 그것이 내가 원하는 것이 아니라고 생각합니다. Makefiles and cross platform development

답변

3

cmake을 사용할 수 있습니다. 이는 플랫폼과 관련하여 메이크 파일 또는 프로젝트 파일을 생성하는 교차 플랫폼 도구입니다. 따라서 Makefile을 작성하는 대신 CMakeLists.txt를 작성한 다음 cmake를 실행하면 Makefile이 생성됩니다. 다른 플랫폼에서 프로그램을 컴파일하려면 cmake를 다른 대상 프로젝트 시스템으로 ru-run하십시오.

+0

만약 cmake를 사용하지 않는다면? – user1863877

+0

왜 당신은 cmake를 사용하지 않겠 느냐? –