これは私をナットにしています。私はマクロの展開された値をクォートする
string s = "foobarbaz" ;
を取得するには、この
string s = "FOO" ;
のような何かをしたい
-DFOO="foobarbaz"
そして-D
オプションを指定して、コマンドラインで定義されたマクロを持っているので、より明らかに引用符\
でエスケープしようとしても、コマンドラインは削除されます。私はストリンジェンシーと追加のマクロで考えることができるすべてを試しましたが、それはうまく動作しません。どちらか私は見当違い#
兆候について、プリプロセッサからのエラーを取得、または私は明らかにコンパイルされません
string s = foobarbaz ;
で終わります。
あなたの例では、作品に展開するだろうが、私は私の実際のプログラムでまったく同じことを行う際に引用符は、右剥ぎ取られています。おそらく、私はMakeを使うからでしょうか?引用符を取り除くか? –
@ADCoon私は自分の答えを更新しました。あなたはあなたの質問にMakefileを使用していることを言及する必要があります。 – trojanfoe
ありがとうございます。私はエラーを見つけた、それはmakefileのばかげたミスでした –