1

ほとんどのコードを -Wconversion -Werror でコンパイルしたいと考えています。

問題は、オープン ソースであり、変更してはならない .cpp ファイルを使用していることです。特定の .cpp ファイルには、「値を変更する可能性のある暗黙の変換」に関する問題があるため、これらのフラグを使用してコンパイルすると失敗します。

-Wconversion -Werror を使用して他のすべてのファイルをコンパイルするようにビルドに指示できますが、それらのフラグなしでそのファイルをコンパイルできますか?

4

1 に答える 1

1

このmakeユーティリティは、ビルドをカスタマイズしたり、ルーチンロジックであるものの暗黙的なプロシージャをデフォルトにするための豊富な機能セットを提供します。gccツールチェーンに関連する質問がある場合は、GNUチュートリアルが出発点として適していますmake

基本的に、makefileには、プロジェクトをビルドするためのカスタムロジックが含まれています。ルールは、1行のコロンで依存関係から分離された見かけのターゲットと、そのターゲットを構築する手順を説明するタブ文字でインデントされた後続の行のレシピ(場合によっては0個または多数)で構成されます。偽のターゲット、例えば。、プロジェクトの保守に便利なように定義することもできます。clean

ターゲット固有のルールがある場合、そのターゲットを構築するために暗黙のルールよりも優先して使用されます。おそらく、OPは、コンパイラオプションの使用(ソースからオブジェクトを構築する)を管理する既存のmakefileにターゲット固有のルールを追加するだけで済みます。

于 2013-02-15T17:22:27.977 に答える