linux下eclipse运行C++程序出现Launch Failed. Binary Not Found.错误

在unbutu14.04上安装eclipse4.6.0+cdt插件,运行一个hello world程序出现Launch Failed. Binary Not Found.错误.

在网上查解决方法,大部分都是让这样设置:

Project->Properties->C/C++ Build->Settings->BinaryParsers 
选择GNU Elf Parser或者其他某一项,但是经测试并不能解决我的问题。

后来从这篇博客上找到了解决方法

原文地址:http://blog.sina.com.cn/s/blog_6f74890d01018lnz.html

出现这个问题的原因是,当你在Unix或者类Unix系统上使用eclipse开发C程序的时候,必须先构建项目(个人理解就是先生成Makefile),然后才能编译,如果不构建的话,就无法链接和加载项目文件,所以就没有所需要的binary numbers来执行。

只需要在eclipse中使用Ctrl+b快捷键,就能构建项目,然后在点击run执行,就不报错了。

### Eclipse Launch Error 的解决方案 Eclipse 启动时出现 `LaunchError` 或其他类似的错误通常是由多种原因引起的,以下是可能的原因及其对应的解决办法: #### 1. 工作区损坏 如果工作区文件损坏,可能会导致 Eclipse 启动失败并抛出错误日志。可以通过以下方式解决问题: - 尝试重新创建一个新的工作区,并将项目导入到新的工作区中[^1]。 - 打开命令行工具,进入 `.metadata/.log` 文件所在的目录,查看具体的错误信息以便进一步分析。 #### 2. 配置路径问题 某些情况下,Eclipse 可能找不到必要的二进制文件或配置文件,这可能导致 `Launch failed, binary not found` 错误。具体操作如下: - 确认已安装 MinGW 或 Cygwin 编译器环境,并将其正确配置到系统的 PATH 中[^3]。 - 在终端输入 `gcc -v` 测试编译器是否可用。如果没有返回版本号,则需重新安装或修复编译器设置。 #### 3. 构建解析器未勾选 对于 C/C++ 开发者来说,构建解析器的缺失可能是引发此问题的主要原因之一。执行以下步骤可尝试恢复功能: - 进入菜单栏中的 **Project -> Properties -> C/C++ Build -> Settings** 页面。 - 转至 **Binary Parsers** 标签页,确认是否选择了适合目标平台的选项(如 PE Windows Parser 对应于 Win32/Win64 应用程序开发场景)[^4]。 #### 4. Java 类路径冲突 当多个 Java 程序位于同一个包名空间下时,可能出现类加载冲突的情况,从而触发运行期异常。建议采取下列措施排查此类隐患: - 检查项目的 build path 设置是否有重复依赖项或者不兼容库引入; - 清理旧版临时生成物后再重建整个工程结构 (通过右键点击 project name -> Clean...) [^2]. #### 示例代码片段验证环境变量配置情况 下面提供一段简单的 Python 脚本用于检测当前系统上是否存在指定名称的可执行文件: ```python import os def check_executable(exec_name): """Check if executable exists on system.""" result = [] exts=[''] + ['.exe','.bat'] if 'nt'==os.name else [''] paths=os.environ['PATH'].split(os.pathsep) for p in paths: full_path=[p+x+y for y in exts for x in exec_name] results=[f for f in map(lambda s:s.strip(),full_paths)if os.access(f,os.X_OK)] result.extend(results) return bool(result),result[0] if result else None print(check_executable('gcc')) ``` 上述脚本可以帮助开发者快速定位缺少的关键组件位置。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值