【问题标题】:CMake and Eclipse CDT: Launch failed. Binary not foundCMake 和 Eclipse CDT:启动失败。找不到二进制文件
【发布时间】:2011-12-11 22:16:43
【问题描述】:
我的目标是将 CMake 与 Eclipse CDT 一起使用。
每个教程中的一个很小的 CMakeLists.txt 文件对我来说效果很好,Eclipse 成功导入并构建了生成的项目。
但是在构建之后看不到二进制文件(“启动失败。找不到二进制文件。”)因为它进入了根项目目录,而不是在 Debug/ 或 Release/ 中(或者项目缺少一些元数据)。
如何构建 Eclipse 识别的可执行文件?
【问题讨论】:
标签:
eclipse
cmake
eclipse-cdt
【解决方案1】:
您必须创建一个新的运行配置。
去run > run configurations > C\C++ Application
并按照说明,按新的配置按钮
如果您有示例 hello world 项目,您可以复制设置。
我在 C\C++ 应用下添加了debug\"Program Name"
【解决方案2】:
我刚刚遇到了同样的错误,这就是我所做的:
必须选择正确的二进制解析器,这样 Eclipse 才能识别可执行文件:
选择项目,然后右键单击。
Project->Properties->C/C++ Build->Settings->Binary Parsers, PE Windows Parser(或者如果你使用那个编译器,你可以选择 Cygwin)。
这对我来说至少对交叉编译器有用。
在 Linux 中我使用 Elf 解析器。
【解决方案3】:
首先,您需要确保项目已构建。您可以使用工具栏中的锤子图标来做到这一点。您可以选择构建 Debug 或 Release 版本。如果您无法构建项目,那么问题是您没有安装编译器,或者 IDE 没有找到编译器。
要查看您是否在 Mac 中安装了编译器,您可以从命令行运行以下命令:
g++ --version
如果您已经安装了它(安装 XCode 工具时会安装它),您可以看到它的位置正在运行:
which g++
如果您能够构建项目,但仍然收到“找不到二进制文件”消息,那么问题可能是没有为项目创建默认启动配置。在这种情况下,这样做:
Right click project > Run As > Run Configurations... >
然后在“C/C++ 应用程序”部分下创建一个新配置 > 输入可执行文件的完整路径(在构建步骤中创建的文件将存在于 Debug 或 Release 文件夹中)。您的启动配置应如下所示: