带有预处理器的可视化C++条件链接
visual C++ conditional link with preprocessor
我有一个MSVC C++项目,我通过在项目属性的C++/预处理器部分传递指定的预处理器定义来有条件地编译部分源代码。
我还想做的是基于预处理器定义有条件地与库链接,我如何实现这一点?
例如,在我的项目中,如果定义了CLSOPENLDV,我想排除:
nodetalk32_vcpp.obj
包括:
ldv32.lib
当它没有定义时,我想做相反的事情。
您可能需要这个:
#ifdef SOME_MACRO
#pragma comment( lib, "ldv32" )
#endif
这是微软特有的,它可能无法与gcc、clang或其他编译器配合使用。
对于排除nodetalk32_vcpp.obj
,我脑海中唯一能想到的就是:
#ifndef SOME_MACRO
// content of nodetalk32_vcpp.cpp
#endif
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 在没有太多条件句的情况下,我如何避免被零除
- 基于多个条件处理地图中的所有元素
- 条件constexpr函数
- 无论条件是否为true,if总是在c++中执行
- 我可以使用条件运算符初始化C风格的字符串文字吗
- 基于模板值的条件变量
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 将按位if条件转换为普通if条件
- 条件断点在不应该触发时触发
- 为什么简单的算术减法在"if"条件下不起作用?
- 如何在for循环中包含两个索引值的测试条件
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 我提出什么条件才能再加5%的折扣
- 循环中的条件:为什么每次都调用strlen(),而vector.size()只调用一次
- 即使没有满足他们的条件,我也无法通过一些 do-while 循环
- 如何编写一个使用n倍三元条件语句的C++布尔函数
- 没有超时的C++条件变量
- 正在LLVM中检测整数比较条件
- 在条件变量中触发错误信号的频率是多少