我在make文件中使用以下代码从CPP文件访问变量VENDOR_NAME。在CPP文件中使用make文件字符串变量
EXTRA_DEFINE += -DVENDOR_NAME=$(VENDOR_NAME)
VENDOR_NAME
包含一个字符串。
在我的cpp文件中,当我尝试使用这个变量时,我得到如下给出的错误。
cout << VENDOR_NAME;
Feature1.cpp.bak.cpp:8:
“Default_Vendor”未申报(第一次使用此功能) Feature1.cpp.bak.cpp:8:
(每个未声明的标识符为
我想这是因为我的字符串不包含双引号和编译器是只报告一次将VENDOR_NAME的内容视为一个变量。
如何在我的CPP文件中将此变量作为字符串获取,以便我可以像使用它一样使用它#define
ed?
谢谢...
这是缺少宏展开的水平...棘手 – Potatoswatter
@Potatoswatter:再也没有! :-) –
@Jerry Coffin:谢谢。这足以拯救一天..再见宏!:) – NeonGlow