Linux上g ++和Eclipse的问题 - 未解决的符号

时间:2013-02-05 07:02:52

标签: eclipse g++ ubuntu-12.04

我正在运行Ubuntu 64位版本,并下载了最新的64位Eclipse。 已安装g ++以及build-essential。经过测试的g ++以确保它可以在终端上运行,并且工作正常。

alex@ubuntu:~/Desktop$ g++ test.cpp -o test
alex@ubuntu:~/Desktop$ ./test
Hello World!alex@ubuntu:~/Desktop$ 

但是,尝试构建简单的C ++ Hello Word项目(Eclipse附带的默认项目之一),我收到错误。

Description Resource    Path    Location    Type
Program "g++" not found in PATH         Preferences, C++/Build/Settings/Discovery, [CDT GCC Builtin Compiler Settings] options  C/C++ Scanner Discovery Problem

我添加了名为g++的环境变量,其值为/usr/bin/g++,但上述错误消失了,但是,现在我收到了未解决的错误,但是项目编译并在控制台中显示!!!Hello World!!!

Description Resource    Path    Location    Type
Symbol 'endl' could not be resolved test_hello.cpp  /test_hello/src line 13 Semantic Error
Symbol 'cout' could not be resolved test_hello.cpp  /test_hello/src line 13 Semantic Error
Symbol 'std' could not be resolved  test_hello.cpp  /test_hello/src line 10 Semantic Error

我是否正确输入了环境变量?我怎样才能解决"未解决的问题"错误?谢谢!

1 个答案:

答案 0 :(得分:1)

编译时需要考虑两件重要事项: 1.)我的路径是否与可执行文件保持同步? 2.)我的路径是否正确?

看来你满意1.)但不满足2.)

未解析的符号错误表示Eclipse无法通过LD_LIBRARY_PATH或其他媒介找到您的库。它试图找到标准的编译C ++库。

您是如何安装g++的?

请执行此操作并发布结果:

Project > Properties > C/C++ Build > Environment

如果所有内容都显得名义上,您可以尝试

/sbin/ldconfig

应该有希望重新解析您的系统库路径并可能更新您的环境。