繁体   English   中英

如何在 vscode 的 `cmake-kits.json` 或 `cmake-variants.json` 中更改 cmake 构建目录

[英]How to change cmake build directory in `cmake-kits.json` or `cmake-variants.json` of vscode

我想运行 cmake 并构建到不同的 output 目录取决于 vscode 中的不同构建类型。
I knew that adding cmake.buildDirectory: "build/${buildType}" in setting.json can fix this problem, but as the setting.json are changed easily when someone changes some configuration, it won't be convenient for Git to track它。 所以我想将这些设置移动到cmake-kits.jsoncmake-variants.json中,这可能吗?
太感谢了!

Idk 关于 cmake-kits.json 或 cmake-variants.json。

我使用相关 CMakeLists.txt 或 .cmake 内部的 CMAKE_BUILD_TYPE,并设置目标属性,如 RUNTIME_OUTPUT_DIR 和 ARCHIVE_OUTPUT_DIR 和 LIBRARY_OUTPUT_DIR。 使用 CMAKE_BINARY_DIR 并根据 CMAKE_BUILD_TYPE 添加您想要的路径。

也可以使用 CMAKE_BUILD_TYPE 为其他非目标文件设置 output 目录。

您应该确保为 CMAKE_BUILD_TYPE 设置默认值,以防您想从命令行运行 cmake,如“cmake”。 仅此而已,这样 cmake 脚本就不必假设您的意思是哪种类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM