1

私は現在、CMakeを使用してプロジェクトをクロスコンパイルしようとしています。GCCの-MFオプションのおかげで、各コンパイルファイルの依存関係を出力したいと思います。ただし、このオプションを出力するにはファイル名が必要です。

SET ( CMAKE_C_FLAGS "-mcpu=${CPU} -march=${CPU_ARCH} -O0 -MMD -MF ${XXXXXX}.d" )

現在コンパイルされているファイルの名前を教えてくれるXXXXXX変数名を探しています。または、依存関係ファイルを出力できるその他の方法。

ありがとう !

4

1 に答える 1

2

-MMD -MF file入力ファイル名を使用する場合は必要ないと思います。-MD代わりに使用してください

-MD

-MDは、-Eが暗黙指定されていないことを除いて、-M-MFファイルと同等です。ドライバは、-oオプションが指定されているかどうかに基づいてファイルを決定します。そうである場合、ドライバーは引数を使用しますが、接尾辞.dを付けます。そうでない場合、ドライバーは入力ファイルのベース名を取得し、.d接尾辞を適用します。

于 2013-01-30T07:11:46.823 に答える