WindowsでNetBeansとgccのライブラリインクルードパスを追加するにはどうすればよいですか?
使用:
- NetBeans 7.1.2
- MinGW(
mingw-get-inst-20120426.exe
) - gcc 4.7.0
たとえば、ディレクトリをC:\Program Files (x86)\Example\1.0\include\
インクルードパスとして追加するとします。
まず、コード支援を設定します。
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:\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ディレクトリを自動的に検出して追加する必要があります。そうでない場合は、設定をリセットしてみてください。
既存のソースの自動コード支援の手順については、以下を参照してください。
C / C ++プロジェクトのクイックスタートチュートリアル:
http://netbeans.org/kb/docs/cnd/quickstart.html#makefileprojects
既存のコードからプロジェクトを作成するときにコード支援を構成する方法:
http://netbeans.org/kb/docs/cnd/configuring-code-assistance.html
次に、プロジェクトオプションを構成します。
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:\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
ます。「パス内のを見て、:
それが別のターゲット定義であると見なすため、エラーが発生します。」
回避策は、プロジェクトをビルドする前に、生成されたフォルダーbuild
とdist
フォルダーを毎回削除することです。ただし、これは煩わしい場合があるため、代わりにMinGW MSYSを試すことができます(サポートされていないMinGWとmake
混同しないでください)。make
MinGWおよびMSYSの構成手順については、以下を参照してください。
C / C ++ /Fortran用のNetBeansIDEの構成:
http://netbeans.org/community/releases/68/cpp-setup-instructions.html#mingw
MinGWおよびUnicodeを使用するには、最新バージョンのMinGW-w64をインストールする必要があります。見る: