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认为这不是二进制可执行文件,所以一直提示出错。解决办法就是不要起这种带.的项目名,或者自己建一个运行配置,把命令写死即可。

以后起名字不能想当然啊

你可能感兴趣的:(linux)