首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新手问题: Eclipse中的C/C++

新手问题: Eclipse中的C/C++
EN

Stack Overflow用户
提问于 2009-09-04 02:29:01
回答 1查看 4.6K关注 0票数 2

我的设置包括: Windows Vista,Eclipse3.5.0,gdb,make,gcc 3.4.4,通过Cygwin启用g++ 3.4.4,并且已经设置了环境变量。

我的第一个问题是,我可以运行和构建一个应用程序,就像控制台中的信息:

代码语言:javascript
复制
**** 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视图中,我仍然有以下警告,

代码语言:javascript
复制
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’工作。

有人知道我能做些什么来解决这些问题吗?第二个问题与第一个问题相关吗?

谢谢

汉克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-09-04 06:19:45

可以肯定的是,你的第二个问题很可能与你的第一个问题有关:

来自this thread

确保已安装了gcc,并且位于系统路径上。

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

通过OS GUI对PATH环境变量进行

更改将不会在已经运行的应用程序(PATH)中生效,包括已经打开的控制台窗口。

如果您要在路径更改后重新启动Eclipse,则不是从现有的控制台窗口执行此操作,对吗?

此外,作为测试,请尝试将gcc.exe可执行文件复制到c:\WINNT。它不会从那里独立工作,但你至少应该看到一些差异,这将帮助你确定你的问题是否真的是一个路径问题。

对于cygwin环境,其他hackspossible

  • 最新版本的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

不过,请注意:

在各种intervals.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1376947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档