gpt4 book ai didi

c++ - 如何为可执行文件使用不同的目标名称构建 CMake Debug 版本?

转载 作者:行者123 更新时间:2023-12-04 18:29:27 25 4
gpt4 key购买 nike

我正在使用 cmake -DCMAKE_BUILD_TYPE=Debug . 进行构建.
我正在使用 set(CMAKE_DEBUG_POSTFIX d)添加 d到文件名的末尾。
这适用于静态库,我希望它也适用于可执行文件。但是,至少在我的情况下,它使用 *d.a 编译所有静态库。和没有 d 的可执行文件后缀。
我错过了什么吗?

最佳答案

你没有错过任何东西。正如文档所说(强调我的):

When a non-executable target is created its <CONFIG>_POSTFIX target property is initialized with the value of this variable if it is set.


见: https://cmake.org/cmake/help/latest/variable/CMAKE_CONFIG_POSTFIX.html
不过,根据它的声音,您可以使用 set_target_properties 手动设置可执行目标上的属性。 :
set_target_properties(
target1 ... targetN
PROPERTIES
DEBUG_POSTFIX "${CMAKE_DEBUG_POSTFIX}"
)
但是请注意,默认情况下它不适用于可执行文件,因为这很少是您想要的。对于库,同时打包和部署调试和发布配置是相当普遍的。在 Windows 上,对于开发来说,这是一个要求。另一方面,很少需要部署调试应用程序,因此很少需要应用后缀。

关于c++ - 如何为可执行文件使用不同的目标名称构建 CMake Debug 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71105685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com