簡體   English   中英

使用cmake從文件中定義宏,並在以后的代碼中使用它

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM