如何进行#include宏并从C 中的Commandline获取宏值

How to do #include Macro and take macro value from commandline in C++

本文关键字:Commandline 中的 获取 何进行 #include      更新时间:2023-10-16
#define MACRO 
int main () {
#include MACRO
}

伪代码如上所述。宏值我是从命令行tsking的

g++ -DMACRO="x.h"

错误正在显示

#include expects "FILENAME" or <FILENAME>

问题很可能是您的命令环境删除了参数中的双重报价,您需要逃脱引号:

$ g++ -DMACRO="x.h"

删除#define MACRO,这与您在命令行参数中对MACRO的定义发生冲突。