如何以可执行文件名称获取调试后缀

菲尔

我正在使用cmake 2.8.12.2。我已经设置了CMAKE_DEBUG_POSTFIX,它会自动与add_library命令一起使用。但是它不会自动与add_executable命令一起使用。我发现可以设置DEBUG_POSTFIX目标属性以将调试后缀获取为可执行文件名称,但这需要使用附加命令。

add_executable(${PROJECT_NAME} ${SOURCE_FILES})
set_target_properties(${PROJECT_NAME} PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})

第二个命令是显式设置DEBUG_POSTFIX必需目标属性,还是有更简单的方法?

菲尔

set_target_properties状态的当前cmake文档

还有一个<CONFIG>_OUTPUT_NAME可以按配置设置输出名称的。<CONFIG>_POSTFIX为目标的真实名称设置后缀,该目标名称是使用(由大写字母,例如“ DEBUG_POSTFIX”)命名的配置构建的。在将目标创建为变量的值时,将初始化此属性的值CMAKE_<CONFIG>_POSTFIX(可执行目标除外,因为较早的CMake版本未将此变量用于可执行文件)。

因此,这似乎突出了一个事实,即cmake不使用CMAKE_DEBUG_POSTFIX可执行文件名称中的值所以

add_executable(myexe ${SOURCE_FILES})
set_target_properties(myexe PROPERTIES DEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX})

${CMAKE_DEBUG_POSTFIX}在构建配置myexe目标将使用全局变量的值DEBUG

请注意,对该问题的评论者之一因使用变量而感到困惑${PROJECT_NAME}这个变量被自动设置为myexe使用时project(myexe)使用${PROJECT_NAME}等效于myexe,它使复制/粘贴到新的CMakeLists.txt变得更加容易。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PATH中找到可执行文件名称的所有副本?

来自分类Dev

如何在终端中的可执行文件名称前解释'./'前缀?

来自分类Dev

指定刻录引导程序的输出可执行文件名称

来自分类Dev

运行gud-gdb时如何自定义可执行文件名称

来自分类Dev

CMake可执行文件名称

来自分类Dev

获取引用项目的可执行文件名称

来自分类Dev

xcode运行和调试多个可执行文件

来自分类Dev

可执行文件名称和应用程序名称不同

来自分类Dev

如何使用Clion调试外部可执行文件

来自分类Dev

Xcode方案中的调试可执行文件选项

来自分类Dev

为调试会话分配可执行文件名(Visual Studio 2019)

来自分类Dev

如何安装可执行文件

来自分类Dev

如何获取Linux中正在运行的进程的完整可执行文件名

来自分类Dev

如何查找可执行文件

来自分类Dev

如何在终端中的可执行文件名称前解释'./'前缀?

来自分类Dev

如何获取不带.exe名称的可执行文件文件夹?

来自分类Dev

使用cx_freeze编译Python代码后,更改可执行文件名称

来自分类Dev

CMake可执行文件名称

来自分类Dev

获取引用项目的可执行文件名称

来自分类Dev

在不知道确切的可执行文件名称的情况下,如何找到Linux上程序的安装位置?

来自分类Dev

如何确定Dash搜索中列出的程序的可执行文件名称?

来自分类Dev

如何获取python可执行文件的文件路径

来自分类Dev

C ++更改代码中的输出可执行文件名称

来自分类Dev

使用 GetModuleFileNameEx 后如何仅获取可执行文件名称

来自分类Dev

从 /proc/ 获取 Linux 中的可执行文件名称并检测它是否被截断

来自分类Dev

在solaris上如何以编程方式获取正在运行的进程的可执行文件的完整路径?

来自分类Dev

如何在 VS2015 中更改特定配置的可执行文件名称

来自分类Dev

如何从 Meson 构建中的源文件派生可执行文件名称?

来自分类Dev

如何使用 csc 指定可执行文件的名称?

Related 相关文章

  1. 1

    如何在PATH中找到可执行文件名称的所有副本?

  2. 2

    如何在终端中的可执行文件名称前解释'./'前缀?

  3. 3

    指定刻录引导程序的输出可执行文件名称

  4. 4

    运行gud-gdb时如何自定义可执行文件名称

  5. 5

    CMake可执行文件名称

  6. 6

    获取引用项目的可执行文件名称

  7. 7

    xcode运行和调试多个可执行文件

  8. 8

    可执行文件名称和应用程序名称不同

  9. 9

    如何使用Clion调试外部可执行文件

  10. 10

    Xcode方案中的调试可执行文件选项

  11. 11

    为调试会话分配可执行文件名(Visual Studio 2019)

  12. 12

    如何安装可执行文件

  13. 13

    如何获取Linux中正在运行的进程的完整可执行文件名

  14. 14

    如何查找可执行文件

  15. 15

    如何在终端中的可执行文件名称前解释'./'前缀?

  16. 16

    如何获取不带.exe名称的可执行文件文件夹?

  17. 17

    使用cx_freeze编译Python代码后,更改可执行文件名称

  18. 18

    CMake可执行文件名称

  19. 19

    获取引用项目的可执行文件名称

  20. 20

    在不知道确切的可执行文件名称的情况下,如何找到Linux上程序的安装位置?

  21. 21

    如何确定Dash搜索中列出的程序的可执行文件名称?

  22. 22

    如何获取python可执行文件的文件路径

  23. 23

    C ++更改代码中的输出可执行文件名称

  24. 24

    使用 GetModuleFileNameEx 后如何仅获取可执行文件名称

  25. 25

    从 /proc/ 获取 Linux 中的可执行文件名称并检测它是否被截断

  26. 26

    在solaris上如何以编程方式获取正在运行的进程的可执行文件的完整路径?

  27. 27

    如何在 VS2015 中更改特定配置的可执行文件名称

  28. 28

    如何从 Meson 构建中的源文件派生可执行文件名称?

  29. 29

    如何使用 csc 指定可执行文件的名称?

热门标签

归档