コンパイル時にCインクルードファイルの名前をCフラグとして指定したいと思います。gccプリプロセッサを使って#includeのファイル名を定義する
#include MY_INCLUDE_FILE
int main(int argc, const char * argv[]) {...}
は
私が展開する文字列化演算子#を使用しようとしただけでこのようなエラーを得ているこのgcc -DMY_INCLUDE_FILE="some_incfile.h" main.c
のようなものをやって
#include "some_incfile.h"
int main(int argc, const char * argv[]) {...}
にプリプロセッサによってexpanedだろうas error: expected "FILENAME" or <FILENAME>
これも可能ですか?定義 -Dは、重要な部分には、ファイル名はgccのコマンドラインから設定することができるということである、全く必要ありません
アイデアは良いですが、問題は引用符のシェル拡張です –