【问题标题】:Using preprocessor directives to define command line options使用预处理器指令定义命令行选项
【发布时间】:2010-05-15 20:55:48
【问题描述】:

如果我想在构建中添加一个新的 .lib,如果设置了特定的 #define,我该怎么做?

在 MSVC++ 2008“属性页”中,您只需添加:Config Properties -> Linker -> Input -> Additional Dependencies,但如果设置了类似#define COMPILE_WITH_DETOURS 的内容,我希望它会添加到依赖项中,否则会添加特定库删除。

【问题讨论】:

    标签: c++ visual-c++ command-line c-preprocessor


    【解决方案1】:

    您可以通过在其中一个源文件中使用#pragma comment 来设置一些链接器选项。

    例如,仅在定义了COMPILE_WITH_DETOURS 时才链接到“detours.lib”库,您可以使用:

    #ifdef COMPILE_WITH_DETOURS
    #    pragma comment(lib, "detours.lib")
    #endif
    

    (这是 Microsoft Visual C++ 特有的,不可移植)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 2010-10-03
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      • 2020-01-22
      • 1970-01-01
      相关资源
      最近更新 更多