2

我的设置包括:Windows Vista、Eclipse 3.5.0,以及通过Cygwin启用的gdb、make、gcc 3.4.4、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 />

但是在问题视图中,我仍然有以下警告,

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' 工作。
有谁知道我能做些什么来解决这些问题?第二个问题与第一个问题有关吗?

谢谢

汉克

4

1 回答 1

2

可以肯定的是,您的第二个问题很可能与您的第一个问题有关:
来自此线程

确保 gcc 已安装并位于系统 PATH 上。

另一个线程说明了明显的:

通过PATHOS GUI 更改 env var 不会在已运行的应用程序 (Eclipse) 中生效,包括已打开的控制台窗口。
如果您在 PATH 更改后重新启动 Eclipse,那么您不是从现有的控制台窗口执行此操作的,对吗?
另外,尝试将gcc.exe可执行文件复制到c:\WINNT只是作为测试。它不能从那里独立工作,但您至少应该看到一些差异,这将帮助您确定您的问题是否确实是 PATH 问题。

对于 cygwin 环境,其他hack可能的

  • Cygwin 的最新版本不再具有 gcc.exe 或 g++.exe。这些文件已替换为指向 gcc-3.exe 和 g++-3.exe(或其他)的 .lnk 文件

  • 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


请注意:

于 2009-09-04T06:19:44.760 回答