簡體   English   中英

如何在C ++中執行#include宏並從命令行獲取宏值

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

#define MACRO 

int main () {

#include MACRO
}

偽代碼在上面。 我從命令行喜歡的宏觀價值

g++ -DMACRO="x.h"

顯示錯誤

 #include expects "FILENAME" or <FILENAME> 

問題很可能是您的命令環境刪除了參數中的雙引號,您需要對引號進行轉義:

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

刪除#define MACRO ,這與您在命令行參數中對MACRO的定義相沖突。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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