我想在編譯時將C include文件的名稱指定爲C標誌。使用gcc預處理器爲#include定義文件名
例如
#include MY_INCLUDE_FILE
int main(int argc, const char * argv[]) {...}
將由預處理器用不了兩年時間,以
#include "some_incfile.h"
int main(int argc, const char * argv[]) {...}
做這樣的事情
gcc -DMY_INCLUDE_FILE="some_incfile.h" main.c
我已經使用字符串化運算符#擴張企圖,但只得到了這樣的錯誤as error: expected "FILENAME" or <FILENAME>
這甚至可能嗎? -D定義不是完全必要的,重要的部分是,包括文件名可以在gcc命令行設置
這個想法很好,問題是引號的外殼擴展 –