新手问题:使用Eclipse的C / C ++

时间:2009-09-04 02:29:01

标签: c++ eclipse eclipse-cdt

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

由于

汉克

1 个答案:

答案 0 :(得分:2)

您的第二个问题可能与您的第一个问题有关:第二个问题 来自this thread

  

确保已安装gcc并在系统路径上。

这个other thread表明了显而易见的事实:

  

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

对于cygwin环境,其他hackspossible

  
      
  • 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

  •   

请注意: