【问题标题】:Getting C++ to compile inside Eclipse让 C++ 在 Eclipse 中编译
【发布时间】:2012-03-11 06:09:45
【问题描述】:

试图让 Eclipse CDT 插件编译一个简单的 C++ 应用程序。我创建了一个新的 C++ 项目,并添加了 1 个文件 (test.cpp) 并将其编码为“你好,世界!”示例:

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello, world!";
    return 0;
}

我在using namespace stdcout 上得到突出显示的语法错误,分别说明:

符号“std”无法解析 无法解析符号“cout”

我确定我没有安装 CDT 以及编译/构建完整 C++ 应用程序所需的一切。我可以从哪里开始寻找我缺少的东西?

【问题讨论】:

  • Windoze、Linux、Mac什么平台?
  • 我在 Windows 7 上(不是自愿的!)
  • 无法解析符号“std” - 是编译器错误还是 Eclipse 索引器/自动完成错误消息?
  • 这是 Eclipse 编辑器中突出显示的错误。错误消息显示在错误类别下的问题视图/窗口中。所以,从技术上讲,它是一个 eclipse/autocomplete 错误,但我相信这是因为我没有配置正确的依赖项。但不知道从哪里开始。

标签: c++ eclipse eclipse-cdt


【解决方案1】:

你有编译器吗? 引用eclipse documentation:'用于 C/C++ 开发人员的 Eclipse IDE 不包含编译器或调试器;如果您的系统没有,您需要下载并安装一个。请参阅 C/C++ 开发用户指南的Before you begin 部分。'

您可以在此处选择并了解如何安装编译器。

特别是对于未解决的符号问题,您需要在 Project->Properties->C/C++ General->Paths and Symbols/Includes 选项卡中设置正确的路径,这取决于您选择安装的编译器。

【讨论】:

    【解决方案2】:

    我不知道您使用的是什么操作系统,但如果您使用的是 Mac,以下对我有用:

    1. 验证 Xcode 是否已安装

    2. 打开您的终端窗口并输入:

      xcode-select --install

    现在“'std' could not be resolved”错误应该消失了。

    现在,运行您的 Hello World 应用程序:

    1. 单击运行图标。然后会提示您选择运行配置。也可以通过单击运行图标中的下拉箭头或使用运行菜单来访问运行配置窗口。

    2. 您的配置应适用于 C++ 应用程序。在“主要”标签上,点击“搜索项目”按钮

    3. 在“二进制文件”框中,应该有一个预选项目名称的二进制文件。单击确定。

    4. 单击“运行配置”窗口底部的“运行”按钮。

    希望您的项目随后运行,并且您会看到“Hello, world!”在 Eclipse 底部的控制台窗口中。

    我还想补充一点,有时我仍然会遇到找不到 std 的问题。当我重新启动计算机时,这种情况就会消失。希望我知道为什么。

    编辑:这个问题又回来了,现在我不能让它消失!!有谁知道如何解决?我确信它与项目/编译器设置有关。

    【讨论】:

      猜你喜欢
      • 2020-10-11
      • 1970-01-01
      • 2018-04-21
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多