linux下eclipse c++运行不了提示找不到二进制文件的解决方法

换了linux以后,没有好用的vs,只能用eclipse+cdt来写c++代码了,codeblocks虽然也不错但是代码自动提示还是不如eclipse强啊。
今天突然兴起在杭电上刷两道题,构建完成后怎么也运行不了,运行总是提示找不到二进制文件。先从几个容易出问题的点看看
把所有运行配置删光,依然不行。
再c++项目设置的构建里看了下编译命令是g++ -o没错。
再进入到debug目录下找编译完的二进制文件,终于发现了原因:
我的项目名叫hdu.c++,所以编译出来的可执行文件也叫hdu.c++,以前在windows下这么做没有任何问题,因为编译时会自动加上.exe。但是因为linux下扩展名并不决定文件的性质,所以编译时是不加扩展名的,而我的项目名刚好让系统认为扩展名是c++,但linux下扩展名是什么应该无所谓的,扩展名并不决定是否是可执行文件。可既然如此因该没有问题啊,问题就在于eclipse并不这么认为,我在控制台里直接运行编译完的hdu.c++是可以运行的。但是eclipse认为这不是二进制可执行文件,所以一直提示出错。解决办法就是不要起这种带.的项目名,或者自己建一个运行配置,把命令写死即可。

以后起名字不能想当然啊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值