의 나는 이미 .build 디렉토리에 CMake를 실행 한 프로젝트가 있다고 가정 해 봅시다 :바이너리 디렉토리에 cmake 변화가
cd .build
make
: 빌드를 실행하는
project/
.build/
.src
가 현재 나는이 작업을 수행해야합니다
나는
make -f ./build/Makefile
와 아마, 내 프로젝트의 루트에서 make를 실행 할 수 있도록하고 싶습니다하지만 그것은 작동하지 않습니다. 내가 CMake 생성 된 메이크 파일은 작업 디렉토리가 (.build)에 상주하는 위치와 동일한 가정하기 때문에이
make[1]: CMakeFiles/Makefile2: No such file or directory
make[1]: *** No rule to make target `CMakeFiles/Makefile2'. Stop.
make: *** [all] Error 2
이 같은 오류가 얻을.
makefile이 makefile이 작업 디렉토리를 상주하는 위치로 변경하도록 makefile을 생성하도록 할 수 있습니까?
이것은 흥미로운 아이디어입니다 ... CMake가 모든 타겟을 최상위 메이크 파일에 집어 넣는 방법에 대한 생각은 무엇입니까? – paleozogt
기존 학교에서 사용중인 빌드 프로세스 사용을 고려해 볼 수 있습니다. 요즘에는 사용되지 않지만 이전에는 표준이었습니다. CMakeLists.txt 파일을 프로젝트 루트 디렉터리에 둡니다. "ccmake -i.", "make", "make what anything"및 "make install"이 바로 여기에 있습니다. 당신의 소스는 바이너리와 섞일 것이고, 순수 주의자는 푸 푸 푸를 먹을 것이다. –