我的设置包括: Windows Vista,Eclipse3.5.0,gdb,make,gcc 3.4.4,通过Cygwin启用g++ 3.4.4,并且已经设置了环境变量。
我的第一个问题是,我可以运行和构建一个应用程序,就像控制台中的信息:
**** Build of configuration Debug for project HelloWorld ****
make all <br />
Building file: ../src/HelloWorld.cpp <br />
Invoking: Cygwin C++ Compiler <br />
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/HelloWorld.d" <br /> -MT"src/HelloWorld.d" -o"src/HelloWorld.o" "../src/HelloWorld.cpp" <br />
Finished building: ../src/HelloWorld.cpp <br />
Building target: HelloWorld.exe <br />
Invoking: Cygwin C++ Linker <br />
g++ -o"HelloWorld.exe" ./src/HelloWorld.o <br />
Finished building target: HelloWorld.exe <br />但是在Problems视图中,我仍然有以下警告,
Error launching external scanner info generator (g++ -E -P -v -dD F:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp) <br />
Error launching external scanner info generator (g++ -E -P -v -dD F:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp) <br />
Error launching external scanner info generator (gcc -E -P -v -dD F:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c) <br />
Error launching external scanner info generator (gcc -E -P -v -dD F:/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.c)我的第二个问题是,我已经设置了路径,但是我不能在windows命令中运行'g++ --version‘和'gcc --version’,而'make','gdb','gcc-3‘和'g++-3’工作。
有人知道我能做些什么来解决这些问题吗?第二个问题与第一个问题相关吗?
谢谢
汉克
发布于 2009-09-04 06:19:45
可以肯定的是,你的第二个问题很可能与你的第一个问题有关:
来自this thread
确保已安装了gcc,并且位于系统路径上。
这个other thread说明了一个显而易见的事实:
通过OS GUI对PATH环境变量进行
更改将不会在已经运行的应用程序(
PATH)中生效,包括已经打开的控制台窗口。
如果您要在路径更改后重新启动Eclipse,则不是从现有的控制台窗口执行此操作,对吗?
此外,作为测试,请尝试将gcc.exe可执行文件复制到c:\WINNT。它不会从那里独立工作,但你至少应该看到一些差异,这将帮助你确定你的问题是否真的是一个路径问题。
对于cygwin环境,其他hacks为possible
的.lnk文件
1/从cygwin/bin中删除gcc.exe.lnk和g++.exe.lnk
2/复制gcc-3.exe到gcc.exe
3/将g++-3.exe复制到g++.exe
不过,请注意:
在各种intervals.
https://stackoverflow.com/questions/1376947
复制相似问题