所以我正在尝试自动化/集中化我的应用程序的构建。它们有很多,我无法真正在 IDE 之间跳转来构建它们中的每一个……所以现在是 BAT 的时候了。我来自克利翁,到目前为止,这是一次有点戏剧性的经历。
这是我现在的球棒:
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
pushd S:\path\to\src\CMakeLists
call "S:\path\to\cmake\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM="S:\path\to\ninja\ninja.exe" -G Ninja S:\path\to\src\CMakeLists\codeCore\
:: "S:\path\to\cmake\cmake.exe" --build "S:\path\to\src\CMakeLists\build\debug" --target all
现在,我不会构建它,因为最终结果是:
Error: could not load cache
无论如何,他当前将 CmakeFiles 放置在错误的位置,我希望他放置在 build/debug 或 build/debugRelease 中,那么我如何控制该文件的放置位置?
他也在做:
build.ninja
cmake_install.cmake
CMakeCache.txt
我要么不想要,要么我更愿意将它们放在 cmakeFiles 其余部分旁边的 build/debug 文件夹中。我需要传递什么命令/哪里来指定文件夹位置?
Clion 通常将所有内容整齐地放入我在设置中指定的位置,并且他不会打印他用来执行此操作的确切命令,因此我必须对其进行魔法。
发帖后10秒我自然就明白了...... 所以我的工作目录...如果我进入
pushd S:\path\to\src\CMakeLists\build\debug
然后一切都会进入正确的位置!
因此,对于任何其他需要它的人...确保您的工作目录是构建/输出目录。