3

我尝试在 Eclipse Helios 中创建一个 C++ 项目,它适用于一些简单的“Hello World”项目(单个文件等)。但是,现在我有一个更大的项目,其中包含几个文件,该项目仍然可以毫无问题地构建。实际上,当我进入发布文件夹时,makefile、目标文件、实际的二进制可执行文件都在那里。我可以通过终端运行二进制文件。如果我在 Eclipse 中为此项目单击“运行/调试”,它总是显示“启动失败。找不到二进制文件”。

怎么可能在 Eclipse 中运行程序?我想探索它的调试功能。另外,我在 CentOS linux 中运行 eclipse,我相信基本的 g++、gdb 设置等应该没问题,否则守护程序hello world将无法工作。

4

2 回答 2

1

警告:我有一个非常旧版本的 eclipse 和 CDT,所以当前的程序可能会发生很大变化。

C/C++ Project视图中,展开您的项目,然后展开Binaries节点。在那里你应该有一个构建的可执行文件的列表。右键单击它并选择项目Run As.. > Local C/C++ Application。这应该会自动创建一个新的运行配置,您可以从工具栏中的绿色箭头图标和小错误图标访问它。单击这些以正常运行或在调试模式下运行。

如果您想调整程序的启动方式,请转到Run configuration绿色箭头图标的菜单项。选择您之前创建的配置或创建一个新配置。然后,您可以调整各种启动设置,例如要运行的可执行文件、要传递的参数、所需的环境变量等。

请注意,还有一个单独Debug configuration的可以从工具栏中的小错误图标访问。在该对话框中有一个Debugger选项卡,其中包含设置调试器所需的所有控件。随便乱搞控制,直到你找到适合你的东西。

于 2011-10-10T04:09:23.407 回答
0

我刚刚遇到了同样的错误,这就是我所做的 - 必须选择正确的二进制解析器,以便 Eclipse 可以识别可执行文件:

选择项目,然后右键单击。Project->Properties->C/C++ Build->Settings->Binary Parsers, PE Windows Parser

(或者如果你使用 Cygwin 编译器,你可以选择 Cygwin 解析器,在 Linux 上我使用 Elf 解析器)。

这对我来说至少适用于交叉编译器(在 Windows 7 和 Ubuntu 12.04 上)

于 2013-06-10T12:22:19.850 回答