5

cdt/mingw を使用して Windows でコンパイルしています。私は警告なしでコンパイルするのが好きです。次の警告が表示されます。

auto-importing has been activated without --enable-auto-import specified
on the command line.

次のページは、ld のコマンド ラインにそのオプションを追加するだけで対処できることを示唆しています。

4.8 ld および WIN32 (cygwin/mingw)

したがって、問題は、組み込みツールチェーンのデフォルトのコマンド ライン スイッチをどのように変更するかということです。

また、gcc の警告レベルを設定したいと思います。

4

2 に答える 2

1

こんにちはこれまでのところ、私はこの問題の部分的な解決策を見つけました。デフォルトのツールチェーンオプションを変更する方法はわかりませんが、プロジェクトベースで変更する方法はわかりました。

プロジェクト->プロパティ->C++-ビルド->設定

ツールチェーンエディタを使用する方が理にかなっているようですが、そうではありません。

[ツール設定]というタブがあり、下を見下ろすと[ MinGWC++リンカー]->[その他]があります。

ここの右側に、リンカーオプションを追加できます。上記にはコンパイラもあり、警告設定はチェックボックスとして実装されています。これは素晴らしいことです。

これまでのところ、少なくとも私は始めましたが、プロジェクトごとに個別にそれをやり直さなければならないのは残念です。

さらに混乱させるために、これは常に存在するわけではありません。MinGWをインストールする前の古いプロジェクトがいくつかあるため、実際のツールチェーンはインストールされていません。その場合、設定ペインには[バイナリパーサー]タブと[エラーパーサー]タブしかないため、外観が完全に異なります。秘訣は、[ツール設定]タブを使用することです。非常にダイナミックで、熱帯雨林のような日食の設定ダイアログも非常に混乱します。

代替テキスト

于 2010-11-23T13:40:27.973 に答える
1

gcc の-Wlパラメーターを介してリンカーにパラメーターを送信する必要があります。

-Wlオプション

オプションをオプションとしてリンカーに渡します。オプションにコンマが含まれている場合、コンマで複数のオプションに分割されます。この構文を使用して、オプションに引数を渡すことができます。たとえば、リンカーに-Wl,-Map,output.map渡し ます。-Map output.mapGNU リンカーを使用する場合は、 を使用しても同じ効果が得られ -Wl,-Map=output.mapます。

だから、あなたが必要です(そして私も:))-Wl,--enable-auto-import

警告レベルの制御については、公式ドキュメントを参照してください。

于 2010-11-23T12:18:50.177 に答える