Eclipse运行C++问题Launch failed,Binary not found

本文介绍如何在Eclipse中配置CDT插件以支持C/C++开发,并详细说明了MinGW的安装及环境变量配置过程,解决常见错误。

不想装VS,好大,所以就直接在Eclipse上装插件运行C++好了。


1)直接参照Eclipse下编写C++程序——CDT环境搭建,讲得非常详细。


2)如果发现自己没有Marketplace Client,请参照在eclipse上安装 Marketplace Client 。


3)当然,MinGW配置要配好——关于Eclipse C++出现Launch failed,Binary not found问题的解决方案


4)我的Eclipse为3.7版本,indigo,采用1)方案出现独立性问题,应该是CDT的版本和我的老版Eclipse不兼容,遂用其他方法装CDT——Eclipse添加CDT C/C++开发插件


MinGW装完记得重启,不然可能会出现各种各样的问题。



问题来了,无论你怎么配置会出现:

                


配置没问题,新建一个简单的CPP文件,在dos窗口 使用 g++ name.cpp -o name.exe,如果编译出exe文件并且可以运行,那就可以了。但是还是上面图的问题,所以你会一直找答案,不停地RUN。

                                                          



后面听下来想了想,src永远就躺着一个CPP文件,你还没编译,对了,你还没编译能运行吗?你忘记了Build。

                                                        

先Build后运行,要么你就在Project选项下面选上Build Automatically。

Build,编译后的结果。




Run成功:


今天,我在我的xp上安装上了MinGW,这是一个GNU项目的C/C++开发环境,是Linux下的gcc编译器在windows上的实现,是一个开源、免费,标准的开发环境。它包含了最新和最标准的函数库和头文件。
         首先,我们先在www.mingw.org上找到下载的链接地址,然后再去下载网络安装程序,很小的。我下的是最新的版本,是5.1.4。然后点击mingw-5.1.4.exe,然后一直next,选择Download only,免得下次重做的时候还的去网上找。下完后,在点击mingw-5.1.4.exe进行安装,不过现在已经下完了,所以不会再一次的去网上下载需要的包了。到选择安装包的时候,可以全部选,也可以默认,然后就是安装,很简单的。
       安装完毕后,还不能使用,因为还没设置环境变量。下面我们来设置环境变量。我安装的位置在D:\MinGW目录。
      右击我的电脑,点属性->高级->环境变量。然后:
  1、在PATH里加入D:\MinGW\bin,记得,如果里面还有其他的变量,记得要加个分号啊,分号得在英文输入模式下输入的。
  2、新建LIBRARY_PATH变量,如果有的话,在值中加入D:\MinGW\lib,这是标准库的位置。
  3、新建
C_INCLUDEDE_PATH变量,值设为D:\MinGW\include。
  4、新建
CPLUS_INCLUDE_PATH变量,值为D:\MinGW\include\c++\3.4.5;D:\MinGW\include\c++\3.4.5;D:\MinGW\include\c++\3.4.5\backward;D:\MinGW\include。

       现在,环境变量已经配置完毕,我们打开一个CMD窗口,进行下验证,看我们的环境变量有没有配置成功。
   
      在cmd下输入gcc -v,看下输出的是什么,由于传不了图片,所以不传了。
 
      Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>cd\

C:\>gcc -v
Reading specs from D:/MinGW/bin/../lib/gcc/mingw32/3.4.5/specs
Configured with: ../gcc-3.4.5-20060117-3/configure --with-gcc --with-gnu-ld --wi
th-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --dis
able-nls --enable-languages=c,c++,f77,ada,objc,java --disable-win32-registry --d
isable-shared --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --with
out-x --enable-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enabl
e-hash-synchronization --enable-libstdcxx-debug
Thread model: win32
gcc version 3.4.5 (mingw-vista special r3)



### 解决Eclipse中'Launch failed. Binary not found'的问题Eclipse中遇到“Launch failed. Binary not found问题时,通常是因为编译器未正确配置或项目未成功构建。以下是可能的原因及解决方案: #### 编译器未正确配置 如果控制台输出显示`g++ not found`,则表明系统未正确安装或配置C++编译器[^2]。确保已安装GNU Compiler Collection (GCC),并在环境变量中添加其路径。例如,在Linux系统中,可以使用以下命令检查和安装GCC: ```bash gcc --version g++ --version sudo apt-get install build-essential ``` #### 项目未构建 未构建项目是导致此问题的常见原因。Eclipse需要先生成二进制文件才能运行程序[^4]。确保已通过以下方式构建项目: 1. 点击菜单栏中的`Project`,选择`Build All`。 2. 如果手动构建,可以在`Make Targets`视图中添加并运行构建目标[^5]。 #### MinGW安装问题 在Windows环境下,MinGW的安装不完整可能导致此问题。即使能在命令行中使用`gcc -v`和`g++ -v`,也可能存在功能缺失的情况[^4]。建议重新安装MinGW,并验证是否能成功编译简单的C++文件。例如,创建一个名为`test.cpp`的文件,内容如下: ```cpp #include <iostream> int main() { std::cout << "Test" << std::endl; return 0; } ``` 尝试使用以下命令进行编译: ```bash g++ test.cpp -o test.exe ``` #### Eclipse与编译器整合问题 确保Eclipse已正确配置为使用系统中的C++编译器。可以通过以下步骤检查和设置: 1. 打开`Window -> Preferences -> C/C++ -> Build -> Settings`。 2. 在`Tool Settings`选项卡中,确认`GCC C++ Compiler`和`GCC C++ Linker`已正确配置。 #### 配置Make Targets 对于某些项目类型,可能需要手动设置构建目标。通过以下步骤完成配置[^5]: 1. 打开`Window -> Show View -> Make Targets`。 2. 在`Make Targets`视图中右键点击项目,选择`Add Build Target`。 3. 输入目标名称(如`all`),并双击以执行构建。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值