【问题标题】:Issues with g++ and Eclipse on Linux - unresolved symbolsLinux 上的 g++ 和 Eclipse 问题 - 未解决的符号
【发布时间】:2013-02-05 21:44:36
【问题描述】:

我正在运行 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

我是否正确输入了环境变量??我怎样才能修复“未解决”的错误?谢谢!

【问题讨论】:

    标签: eclipse g++ ubuntu-12.04


    【解决方案1】:

    编译时需要考虑两件重要的事情: 1.) 我的路径是最新的可执行文件吗? 2.) 我的 library 路径是否正确?

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

    unresolved symbol 错误意味着 Eclipse 无法通过 LD_LIBRARY_PATH 或其他媒介找到您的库。它正在尝试定位标准编译的 C++ 库。

    你是如何安装g++的?

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

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

    如果那里的一切看起来都是名义上的,你可以试试

    /sbin/ldconfig

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

    【讨论】:

      猜你喜欢
      • 2011-12-19
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多