使用预处理程序指令定义命令行选项

时间:2010-05-15 20:55:48

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

如果我想添加一个新的.lib,只有在设置了特定#define的情况下才能构建一个新的.lib,我该怎么做?

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

1 个答案:

答案 0 :(得分:2)

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

例如,要仅在定义COMPILE_WITH_DETOURS时链接到'detours.lib'库,您可以使用:

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

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