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 ****
グーグルした後、私はそれを見つけましたC:\cygwin\bin\g++.exe
はcygwinのシンボリックリンクであり、Windowsはそれを理解しないため、g ++-3の場所を直接指定する必要があります。どうすればいいのですか?
あなたは何か間違ったことをしたので、最初からやり直す必要があると思います。 CygwinとEclipseCDT(Indigo)をWindows 7にインストールしたところ、すべて正常に動作し、自動的に魔法のように動作します。
これが私がしたことであり、あなたがする必要があると思います:
gcc
、gcc-g++
、およびmake
を選択してください(gcc4
、w32api
などの他のいくつかを追加でインストールしましたが、オプションです)C:\cygwin\bin
(またはインストールした他の場所)を環境PATH
変数に追加しますFile -> New Project -> C++ Project
に移動し、Hello World C++ Project
を選択します。 Toolchains
リストにCygwin GCC
が表示されます。 完了!
ビルド出力:
**** 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 ****
これを参照してください link 、ネイティブ開発用にEclipseを簡単にセットアップする方法を示しています。環境変数の設定を除いて、すべてはEclipseで行われます。