【发布时间】:2014-08-29 09:08:05
【问题描述】:
是否可以在预置过程中将使用 #include <foo> 或 #include "foo" 包含的库更改为不同的库,以便充当不同的库,例如 #include <bar>?我有一个库在一个上下文中不能使用当前的 #include 语句,但在其他地方工作正常,所以我不想直接更改它。是否可以使用#define 来解决这个问题?
【问题讨论】:
-
#ifdef foo #define bar #ifndef foo #define foobar #endif
-
是的,你可以做一个#ifdef SOMEVAR 然后#include
#else #include -
您也可以使用
#define FILENAME "something"(定义基于其他宏)后跟#include FILENAME以包含不同的文件。
标签: c++ include c-preprocessor