日食编译错误

时间:2010-09-23 01:34:02

标签: c++ cygwin

我刚刚在我的win7 x64机器上安装了cygwin和eclipse,在从svn导入我的代码之后,我得到了这个奇怪的错误:

**** Build of configuration Default for project platform ****

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

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

我已尝试以管理员身份运行eclipse,但这没有任何区别。有任何线索如何解决这个问题?

我的Windows PATH变量是C:\WinAVR-20100110\bin;C:\WinAVR-20100110\utils\bin;c:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jre6\bin\;C:\cygwin\bin

1 个答案:

答案 0 :(得分:4)

C:\ cygwin \ bin \ g ++。exe是指向g ++ - 3.exe或g ++ - 4.exe的Cygwin符号链接。原生Windows函数(如CreateProcess())不了解Cygwin符号链接。因此,您需要将Eclipse配置为直接执行g ++ - 3.exe或g ++ - 4.exe。