c++ - GCC中的条件链接
问题描述
在 MSVC 中可以这样写:
// in Lib.h
#if USE_OLD_LIB
#pragma comment(lib, "old_lib.lib")
#include "old_lib.h"
#else
#pragma comment(lib, "new_lib.lib")
#include "new_lib.h"
#endif
如果没有 GCC 中的编译指示注释支持,我怎么能做到这一点?
编辑:我知道可以使用 make 文件,但是 USE_OLD_LIB 条件宏连接到另一个库中的一些逻辑,如下所示:
// in Lib2.h
#if OBJ_SIZE > 20
#define USE_OLD_LIB
#endif
因此,为此使用make文件会很麻烦。
解决方案
推荐阅读
- python - CheckboxSelectMultiple 不会预先选中初始值设置为查询集的复选框
- xml - 注册电子表格到 xml 的转换
- c# - 如何检查列表中的值?我将在 if 语句中使用它
- http - 无法从 ESP8266 发布数据
- javascript - 如何在js中插入换行符?
- python-3.x - 如何在 python 的朴素贝叶斯分类器中对用户输入测试集进行分类?
- android - 点击登录后没有任何反应
- r - 从 xls 读取重复的列名时重命名列名
- java - Spring-Hibernate with Cassanra DB:找不到 CassandraCQL2Dialect 的类
- android - Android对讲在nexus中逐个字符地宣布一些单词