8

WindowsでNetBeansとgccのライブラリインクルードパスを追加するにはどうすればよいですか?

使用:

  • NetBeans 7.1.2
  • MinGW(mingw-get-inst-20120426.exe
  • gcc 4.7.0
4

1 に答える 1

13

たとえば、ディレクトリをC:\Program Files (x86)\Example\1.0\include\インクルードパスとして追加するとします。

まず、コード支援を設定します。

  • NetBeans>ツール>オプション>C/C++>コードアシスタンス
    • Cコンパイラ>ディレクトリを含める:
      • C:\Program Files (x86)\Example\1.0\include\shared
      • C:\Program Files (x86)\Example\1.0\include\other
      • C:\Program Files (x86)\Example\1.0\include
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include
      • C:\MinGW\include
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include-fixed
      • ..。
    • C ++コンパイラ>ディレクトリを含める:
      • C:\Program Files (x86)\Example\1.0\include\shared
      • C:\Program Files (x86)\Example\1.0\include\other
      • C:\Program Files (x86)\Example\1.0\include
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include\c++
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include\c++\mingw32
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include\c++\backward
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include
      • C:\MinGW\include
      • C:\MinGW\lib\gcc\mingw32\4.7.0\include-fixed
      • ..。
    • わかった。

C:\MinGW\...ディレクトリは単なる例です。実際に追加しないでください。NetBeansは、MinGWディレクトリを自動的に検出して追加する必要があります。そうでない場合は、設定をリセットしてみてください。

  • NetBeans>ツール>オプション>C/ C ++
    • コード支援
      • Cコンパイラ>設定のリセット
      • C++コンパイラ>設定のリセット
    • ビルドツール
      • デフォルトに戻す

既存のソースの自動コード支援の手順については、以下を参照してください。


次に、プロジェクトオプションを構成します。

  • プロジェクト>プロパティを右クリックします
    • 構成:<すべての構成>
    • 建てる
      • Cコンパイラ
        • 全般的
          • ディレクトリを含める:
            • C:\Program Files (x86)\Example\1.0\include\shared
            • C:\Program Files (x86)\Example\1.0\include\other
            • C:\Program Files (x86)\Example\1.0\include
        • コンパイルライン
          • 追加オプション:
            • -std=c11 -g3 -pedantic -Wall -Wextra -O0
      • C++コンパイラ
        • 全般的
          • ディレクトリを含める:
            • C:\Program Files (x86)\Example\1.0\include\shared
            • C:\Program Files (x86)\Example\1.0\include\other
            • C:\Program Files (x86)\Example\1.0\include
        • コンパイルライン
          • 追加オプション:
            • -std=c++11 -g3 -pedantic -Wall -Wextra -O0
    • わかった。

すべてのプロジェクトにデフォルトでコマンドラインオプションを追加するには、以下を参照してください。

パス内のスペースはすべて自動的にエスケープされます。円記号は、自動的に円記号に置き換える必要があります。

たとえば、[追加オプション]の[すべてのオプション]テキストボックスは次のようになります。

-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g -I/C/Program\ Files\ \(x86\)/Example/1.0/include/shared -I/C/Program\ Files\ \(x86\)/Example/1.0/include/other -I/C/Program\ Files\ \(x86\)/Example/1.0/include

これが機能しない場合は、パスを修正し、追加オプションにインクルードを手動で追加する必要がある場合があります。たとえば、に置き換え/C/ますC:/

-std=c11 -g3 -pedantic -Wall -Wextra -O0 -g -IC:/Program\ Files\ \(x86\)/Example/1.0/include/shared -IC:/Program\ Files\ \(x86\)/Example/1.0/include/other -IC:/Program\ Files\ \(x86\)/Example/1.0/include

Cygwinを使用してmakeいて、コマンドにコロンを使用してプロジェクトをクリーンアップまたは再構築しようとすると、*** multiple target patterns. Stop.エラーメッセージが表示される場合があります。複数のターゲットパターンからの回答によると?非常に単純なアプリケーションは、Eclipseの「複数のターゲットパターン」で失敗しmakeます。「パス内のを見て、:それが別のターゲット定義であると見なすため、エラーが発生します。」

回避策は、プロジェクトをビルドする前に、生成されたフォルダーbuilddistフォルダーを毎回削除することです。ただし、これは煩わしい場合があるため、代わりにMinGW MSYSを試すことができます(サポートされていないMinGWとmake混同しないでください)。make

MinGWおよびMSYSの構成手順については、以下を参照してください。

MinGWおよびUnicodeを使用するには、最新バージョンのMinGW-w64をインストールする必要があります。見る:

于 2012-07-23T23:13:12.630 に答える