我有以下代码,其中包含一个基于#define'd 变量的库:
#if LIB_SELECTOR==1
#include "path/to/lib1.h"
#else
#include "path/to/lib2.h"
#endif
但是,这个库需要包含在许多源文件中,并且在所有源文件中维护这个条件可能会出现问题并且容易出错。理想情况下,我会简单地做类似的事情:
#if LIB_SELECTOR==1
#define DYNAMIC_LIB "path/to/lib1.h"
#else
#define DYNAMIC_LIB "path/to/lib2.h"
#endif
然后,在所有必需的源文件中,只需使用
#include DYNAMIC_LIB
我已经在我的代码中尝试过,并收到错误error: #include expects "FILENAME" or <FILENAME>
。这并没有给我太多希望,但我想知道解决这个问题的正确方法是什么。