【问题标题】:Eclipse - C++ hello world project's errorEclipse - C++ hello world 项目的错误
【发布时间】:2011-08-26 10:47:27
【问题描述】:

我使用的是 64 位 Winodws 7。我下载了 CDT Eclipse 并下载了 MinGW。之后,我创建了一个 c++ hello world 项目。 这是代码:

#include <iostream>
using namespace std;

int main() {
    cout << "!!!Hello World!!!" << endl; // This is supposed to print "Hello World!!!"
    return 0;
}

但是当我想运行它时,会弹出这个错误: "启动失败。Binary not found。"

我们非常欢迎任何帮助。

【问题讨论】:

  • 你的项目编译了吗? :)
  • @forsvarir 那里没有答案
  • 可以在这里找到关于为 Windows 设置 Eclipse 的冗长讨论(显然它并不总是将 .EXE 识别为可执行文件或其他东西):codingrecipes.com/…
  • 没有帮助。我读了。
  • 这是相当大胆的声明,“它没有帮助”。与其推卸责任,不如努力去理解。

标签: c++ eclipse windows-7 binary


【解决方案1】:

您必须先“构建”您的项目,然后才能“运行”它。 在使用 Eclipse for Java 时,您只需单击“运行”图标,Eclipse 将自动编译您的程序并运行它。 然而,对于 C++,无论出于何种原因,情况并非如此。您需要先单击“构建”图标,而不仅仅是单击“运行”图标。这是 Eclipse 将创建一个 makefile 并编译您的程序的地方。然后你可以通过点击“运行”图标来运行它。

我希望这能解决你的问题。

【讨论】:

  • 我现在收到一条错误消息:启动测试调试遇到问题错误启动过程
【解决方案2】:

eclipse 是否为您正确构建了 EXE 文件?查找 helloworld.exe 或其他任何内容,然后尝试从 Windows 命令提示符运行它。

如果不是,那么您的构建有问题。重新构建它并检查错误。

如果存在 EXE 文件,但无法在 Eclipse 中运行,请检查您的项目是否启用了 PE Windows Binary Parser

更新:要修复“未解决的包含”错误,see here. 特别是,试试这个:

  1. 右键单击 probject 并选择“属性”
  2. 转到“C/C++ 常规”->“路径和符号”并选择“包含”选项卡
  3. 选择“GNU C++”
  4. 按“添加...”
  5. 查找文件夹“C:\dev\eclipse\mingw\lib\gcc\mingw32\4.4.1-dw2\include\c++” 或类似的

更新另见此链接:

http://wiki.eclipse.org/CDT/User/FAQ#I_am_using_a_non_gnu_compiler_and_I_get_the_following_messages:_.22Error_launching_external_scanner_info_generator_.28gcc_-E_-P_-v_-dD.22_and_.22File_not_indexed_because_it_was_not_built_.22._How_do_I_get_rid_of_them.3F

【讨论】:

  • @Roddy 那里没有 exe 文件。有一个错误。未解决的包容。 IOStream
  • 您是否设置了包含文件的路径?
  • 我做到了。这样就解决了。但是还有另一个错误。说明 资源路径位置类型 启动外部扫描仪信息生成器时出错 (gcc -E -P -v -dD C:/Users/Mahtab/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp)
  • @Masoud。谷歌是我的朋友。试着让它成为你的!
  • @Masoud - 请花时间在您的问题中说出您尝试了什么以及发生了什么。我们不是读心者,您的问题越好,您获得有用答案的机会就越大。此外,“无济于事”也无济于事。您现在收到什么错误消息?
【解决方案3】:

问题是因为您的 Windows 是 64 位,而 Eclipse 只是选择忽略这种格式的可执行文件而不报告任何错误。挺方便的吧?试试这个来解决它:

右键单击您的项目 -> 属性 -> 在右侧窗格中展开“MinGW C++ Liker”并选择Miscellaneous选项

在“其他选项”下,您将添加一个新选项:

-arch=i386

重建您的应用程序,刷新,您应该会看到一个包含可执行文件的 Binaries 文件夹。您可以通过运行方式运行它 -> 本地 C/C++ 应用程序

【讨论】:

  • 有点晚了:),但我必须搜索才能找到 MinGW C++ LINKER 位置。对于其他人来说,MinGW C++ 链接器(不是 Liker)位于项目 > 属性 > C/C++ 构建 > 设置
【解决方案4】:

首先检查选择的工具链,同时创建新的c ++项目。它应该是你所说的MinGW,(希望你已经在环境变量中输入了)。编写代码。按ctrl + b构建工作区. Rt 单击项目并选择 clean project。按 f5 刷新。然后 ctrl+f11 运行您的 prg。希望这会有所帮助..

【讨论】:

    【解决方案5】:

    确保在创建项目时选择正确的工具链。

    【讨论】:

      【解决方案6】:

      这是由于 Windows 执行权限导致的(我假设您是从外部驱动器或其他分区运行 eclipse),如果您以管理员身份运行 eclipse,您将能够毫无问题地调试您的应用程序..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-10
        • 2013-02-23
        • 1970-01-01
        • 1970-01-01
        • 2017-07-21
        • 1970-01-01
        • 2021-06-24
        • 2020-06-12
        相关资源
        最近更新 更多