我正在运行Ubuntu 64位版本,并下载了最新的64位Eclipse。与build-essential
一起安装g++。测试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.)我的路径是最新的可执行文件吗?2.)我的库路径是否正确?
看起来你满足1.)但不满足2.)
未解析符号错误意味着Eclipse无法通过LD_LIBRARY_PATH
或其他介质找到您的库。它正在尝试定位标准编译的C++库。
您是如何安装g++
的?
请这样做并发布结果:
Project > Properties > C/C++ Build > Environment
如果那里的一切看起来都很正常,你可以试试
/sbin/ldconfig
这将有望重新解析您的系统库路径,并可能更新您的环境。