2010-11-22 16 views
1

私は最近、今、私は関数が宣言さが、定義されていないされている場合に警告するためのオプションを探していますメーカー のVisual  とC++で2010年Visual Studio 2010でコンパイラの警告を設定するにはどうすればよいですか?

をコーディングを開始しました。そのオプションはコンパイラオプションで見つかるだろうか? Googleでのクイック検索の後、私はこれを見つけました:http://msdn.microsoft.com/en-us/library/c553zwz0.aspxこれは私が必要としていたものです...(これは私がVisual Studioのドイツ語版を使用していることが原因です)プロジェクトプロパティでコンパイルタブが見つかりません。

私たちは解決策(ソリューションエクスプローラのルートノード)を持っています。その子ノードは右クリックして "プロパティ"に変換した後にプロジェクトとなります。 "特性"。しかし、そのウィンドウにはタブレイアウトはありません。それは次のようになります。

Procjectname-Properties

がどのように私はこの問題を解決することができますか?

+0

コンパイラが実際にそれを行うためのフラグを提供するかどうかはわかりません – Chubsdad

+0

VS2010(C++用)のコンパイルオプションはビルドメニューにあります。 VS2010 for VBの場合に参照したヘルプページ – Chubsdad

+0

コンパイラオプションを設定するには、Project-> Propertiesにアクセスしてください。 – Chubsdad

答えて

2

http://msdn.microsoft.com/en-us/library/edzzzth4.aspxは、そのウィンドウで選択し 'Allgemein' 子 '/ C++C' を展開し、 'Konfigurationseigenschaften' を展開します。これで、警告レベル(Warnstufe)をEnableAllWanings(/ Wall)に設定できるようになりました。

あなたが探している警告は存在しませんが、少なくとも私はそれを作り出すことができませんでした。

1

これはあなたが欲しいものです。

+0

あなたのリンクも見つけましたが、上記の私と同じ指示があります。だから、これは正しいウィンドウを見つけるという私の問題を解決するものではありません。 – niklasfi

1

宣言されているが定義されていない関数を呼び出すと、リンカ段階でエラーが発生します。一度に1つの翻訳単位しかコンパイルしないので、コンパイル段階では警告を受け取ることができません。したがって、宣言を含むヘッダーを含むものは、別の翻訳単位で定義されているにもかかわらず、警告を生成します。これがリンカの全体のポイントです。これらのすべての浮動した宣言を通り、それらを定義に一致させます。