私のツールチェーンは最近のバージョンのarm-gccです。gnuアームアセンブラのコマンドラインマクロが ".ifdefの無効な識別子"で失敗する
私は、条件付きで組み込む/組み立てる必要のあるアセンブリファイルにコードを挿入しています。
.ifdef MACRO_FROM_CMDLINE
Assembly instr1
Assembly instr2
.endif
カプセル化されたコードが最近追加されました。
私は両方を試してみました:
gcc -x assembler-with-cpp --defsym MACRO_FROM_CMDLINE=1 <along with other necessary options>
gcc -x assembler-with-cpp -D MACRO_FROM_CMDLINE=1 <along with other necessary options>
-D
".ifdef無効な識別子" の結果と ".ENDIF .IF無し" エラー。
--defsym
は、 "MACRO_FROM_CMDLINE = 1:そのようなファイルまたはディレクトリはありません"、 "認識できないオプション--defsym"というエラーになります。
私は上記のMatによって記述された-Waオプションがうまく機能することを確認します。 – Raj