根据 深入理解 CMake 的 `cmake --build` 命令_cmake build-CSDN博客等消息来源的说法,
cmake --build <dir>
将在目录<dir>中产生结果文件。但是实测发现,这里有坑:如果目录<dir>中没有CMakeCache.txt等文件的话,cmake --build <dir>将报错。看下面的实测结果(这里<dir>即是build目录):
1 在cmakelists.txt所在的目录下新建目录 build
2 cmake .
3 cmake --build build
#报错“Error: could not load cache”
只有先在<dir>目录下执行cmake ..(而不是在<dir>的上一级目录执行cmake .),使得CMakeCache.txt产生在<dir>中,cmake -build <dir>才能起作用。 看下面的实测结果(这里<dir>即是build目录):
1 在cmakelists.txt所在的目录下新建目录 build
2 cd build
3 cmake ..
4 cd ..
5 cmake --build build
编译结果最终产生在build目录下。