我的设置包括: 通过Cygwin启用Windows Vista,Eclipse 3.5.0和gdb,make,gcc 3.4.4,g ++ 3.4.4,并且已经设置了环境变量。
我的第一个问题是我可以运行和构建一个类似于Console中的信息的应用程序:
**** 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 />
但在问题视图中,我仍然有以下警告,
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)
我的第二个问题是我设置了PATH,但是我无法在windows命令中运行'g++ --version
'和'gcc --version
',而'make','gdb','gcc-3 '和'g ++ - 3'工作。
有谁知道我能做些什么来解决这些问题?第二个问题与第一个问题有关吗?
由于
汉克
答案 0 :(得分:2)
您的第二个问题可能与您的第一个问题有关:第二个问题 来自this thread:
确保已安装gcc并在系统路径上。
这个other thread表明了显而易见的事实:
通过OS GUI进行的
PATH
env var更改不会在已经运行的应用程序(Eclipse)中生效,包括已经打开的控制台窗口。
如果你在PATH更改后重新启动Eclipse,那么你现在没有从现有的控制台窗口启动它,对吧? 另外,尝试将gcc.exe
可执行文件复制到c:\WINNT
作为测试。它不会在那里独立工作,但你至少应该看到一些差异,这将有助于你确定你的问题是否确实是一个PATH。
Cygwin的最新版本不再具有gcc.exe或g ++。exe。这些文件已替换为.lnk文件,指向gcc-3.exe和g ++ - 3.exe(或其他)
Eclipse中的一些工具需要启动“gcc”或“g ++”来生成某种信息。操作系统无法找到gcc.exe或g ++。exe,因此会返回错误。
我发现以下程序对我有用:
1 /从cygwin / bin中删除gcc.exe.lnk和g ++。exe.lnk 2 /将gcc-3.exe复制到gcc.exe
3 /将g ++ - 3.exe复制到g ++。exe
请注意: