我在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