目前,我有一個其中有下面的代碼的主文件夾中的CMakeLists.txt文件緩存的變量時,不需要輸出生成文件:如何抑制使用與CMake的一個CMakeList.txt文件
cmake_minimum_required(VERSION 3.5)
SET(CMAKE_GENERATOR "MinGW Makefiles" CACHE INTERNAL "" FORCE)
SET(CMAKE_TOOLCHAIN_FILE ${PROJECT_SOURCE_DIR}/ToolChain.cmake)
project(Blinky)
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/bin)
...
當我運行它時,它首先將Visual Studio輸出到源目錄。當我第二次運行它時,它會輸出相應的minGW makefile,但仍然是源目錄,而不是bin文件夾。有沒有什麼方法可以將它配置爲直接爲MinGW Makefile構建,並將其構建到正確的輸出文件夾?
我在從源目錄文件夾下面的代碼行一個命令行提示符下運行腳本:
cmake CMakeLists.txt
爲什麼使用這種奇怪的方式?爲什麼不像往常一樣'mkdir bin'' cd bin'' cmake ..'? – fghj
說實話@ user1034749發佈了正確的方式來處理對象創建輸出目錄。這樣你可以保持中間文件的源目錄清潔。 – Joel
可能重複[如何更改CMake輸出解決方案和項目文件的目錄?](http://stackoverflow.com/questions/5399659/how-do-i-change-the-directory-to-which- cmake-outputs-solution-and-project-files) – usr1234567