web-dev-qa-db-ja.com

g ++を使用するようにEclipseCDTを構成します

Cygwinをインストールしていて、Windows 7での開発にCDTでEclipseを使用したいと思います。ただし、次のエラーが発生します。

**** Build of configuration Default for project hello_cpp ****

make all 
g++ -O2 -g -Wall -fmessage-length=0   -c -o hello_cpp.o hello_cpp.cpp
process_begin: CreateProcess(C:\cygwin\bin\g++.exe, g++ -O2 -g -Wall -fmessage-length=0 -c -o hello_cpp.o hello_cpp.cpp, ...) failed.
make (e=5): Access denied.

make: *** [hello_cpp.o] Error 5

**** Build Finished ****
  • G ++をスタンドアロンコンパイラとして使用できます。
  • cygwin/binフォルダーがパスに追加されます。

グーグルした後、私はそれを見つけましたC:\cygwin\bin\g++.exeはcygwinのシンボリックリンクであり、Windowsはそれを理解しないため、g ++-3の場所を直接指定する必要があります。どうすればいいのですか?

10
Igor Filippov

あなたは何か間違ったことをしたので、最初からやり直す必要があると思います。 CygwinとEclipseCDT(Indigo)をWindows 7にインストールしたところ、すべて正常に動作し、自動的に魔法のように動作します。

これが私がしたことであり、あなたがする必要があると思います:

  1. 最新のものを入手 Cygwin (はい、もう一度入手してください!念のために古いものを削除してください)
  2. インストール中に、必ずgccgcc-g++、およびmakeを選択してください(gcc4w32apiなどの他のいくつかを追加でインストールしましたが、オプションです)
  3. Cygwinターミナルを起動して、すべての構成ファイルなどを初期化します。g++が実行されるかどうかを確認し、ターミナルを閉じます。
  4. C:\cygwin\bin(またはインストールした他の場所)を環境PATH変数に追加します
  5. Eclipse CDTを入手し、どこかに抽出して起動します。
  6. File -> New Project -> C++ Projectに移動し、Hello World C++ Projectを選択します。 ToolchainsリストにCygwin GCCが表示されます。 enter image description here
  7. プロジェクトを作成し、ビルドして実行します。

完了!

ビルド出力:

**** Build of configuration Debug for project TestApp ****

make all 
Building file: ../src/TestApp.cpp
Invoking: Cygwin C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/TestApp.d" -MT"src/TestApp.d" -o "src/TestApp.o" "../src/TestApp.cpp"
Finished building: ../src/TestApp.cpp

Building target: TestApp.exe
Invoking: Cygwin C++ Linker
g++  -o "TestApp.exe"  ./src/TestApp.o   
Finished building target: TestApp.exe

**** Build Finished ****
11
nowaq

あなたは行くことができます

プロジェクトプロパティページ> C/C++ビルド>設定>ツール設定

そして、必要に応じてコマンドを変更します。ドキュメント ここ

1
Hieu Le Trung

これを参照してください link 、ネイティブ開発用にEclipseを簡単にセットアップする方法を示しています。環境変数の設定を除いて、すべてはEclipseで行われます。

0
Sony