使用预处理器指令定义命令行选项
如果我想仅在设置了特定的 #define
时才向构建添加新的 .lib,我该怎么做?
在 MSVC++ 2008“属性页”中,您只需添加: Config Properties ->链接器->输入->附加依赖项
,但我希望如果设置了类似#define COMPILE_WITH_DETOURS
的内容,那么特定的库将被添加到依赖项中,否则它将被删除。
If I wanted to add, let's say, a new .lib to the build only if a particular #define
was set, how would I do that?
In the MSVC++ 2008 "Property Pages", you would simply add: Config Properties -> Linker -> Input -> Additional Dependencies
, but I would like it if something like #define COMPILE_WITH_DETOURS
was set, then the particular library would be added to the dependencies, otherwise it would be removed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
#pragma comment
在您的源文件之一中。例如,要仅在定义了
COMPILE_WITH_DETOURS
时链接“detours.lib”库,您可以使用:(这是 Microsoft Visual C++ 特有的且不可移植)
You can set some linker options by using
#pragma comment
in one of your source files.For example, to link against a 'detours.lib' library only if
COMPILE_WITH_DETOURS
is defined, you can use:(this is specific to Microsoft Visual C++ and is not portable)