[英]Define macro from a file using cmake and use it later on the code
如何使用cmake在文件中定義宏及其值,然后在以后以正確的方式在代碼上使用它? 這是我所做的:
CmakeList.txt
file(STRINGS server.txt _SERVERS)
add_definitions(-DSERVERS=${_SERVERS})
文件server.txt
http://192.168.1.150:8080
運行cmake之后,我在命令行中找到了宏:
/D "SERVERS=http://192.168.1.150:8080"
但是當我輸入代碼main.cpp
QString test = QString(SERVERS);
當我將鼠標移到變量上時,Visual Studio將其標記為錯誤,並給我以下錯誤:
錯誤:標識符“ http://192.168.1.150:8080 ”未定義
任何想法如何進行?
文件中有錯誤該值必須使用引號,例如
"http://192.168.1.150:8080"
抱歉這個問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.