【问题标题】:Cmake - Differentiating symbols among targetsCmake - 区分目标之间的符号
【发布时间】:2014-11-07 08:23:43
【问题描述】:

在 CMake for Visual Studio 10,C++ 语言中,我只需要为 add_library 目标(正在创建 .dll)设置一些符号(通过 add_definitions 命令添加),并且我想避免定义相同的符号对于 add_executable 目标,它为 add_library 定义为目标的库生成测试应用程序。 我怎样才能做到这一点?现在,这些符号似乎是为库和测试的项目定义的......

【问题讨论】:

    标签: visual-studio-2010 cmake target symbols


    【解决方案1】:

    如果您想为单个目标指定定义,请使用target_compile_definitions

    【讨论】:

    • 请记住,这需要 CMake 3.x。在 CMake 2.x 中,无法按目标分隔定义。它们总是分配给该项目中的所有目标(不确定它们是否被子项目继承)。
    • 文档链接来自 CMake 2.8.12。甚至在使用 COMPILE_DEFINITIONS(目标属性)实现之前
    • 我的立场是正确的。谢谢 :) 我刚刚查了一下,target_compile_definitions 确实是在 CMake 2.8.11 中添加的
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 2012-09-27
    相关资源
    最近更新 更多