早上好,
任何人都可以帮助我理解为什么在Linux上打开代码块并选择了控制台之后,在编译过程中它一直说它找不到g ++并且它没有运行编译阶段?我们非常确定在初始化阶段我们将C语言和Gcc作为编译器插入。谢谢你的帮助!
---------------Build: DEbug in <File_name> ( compiler: GNU GCC Compiler) ----------------------
g++ -o bin/Debug/<file_name> obj/Debug/main.o
/bin/sh: g++: command not found
Process terminated with status 127 ( 0 minute(s) , 0 second(s)
0 error(s), 0 warning(s) ( 0 minute(s) , 0 second(s)
答案 0 :(得分:0)
汇编没有失败。
此:
g++ -o bin/Debug/<file_name> obj/Debug/main.o
是链接。如果编译成功完成,您只能做到这一点。
您只安装了GCC C工具链而不是GCC C ++,可能是因为您只是 想用C编程,这是完全合理的。
但是,Code :: Blocks默认配置假定您同时拥有C和C ++,
并调用g++
来执行C项目中的链接步骤以及C ++
项目
这是最简单的默认设置,因为生成的链接选项可以使用
当然,只用于C ++项目;他们也将专门用于C语言项目,
它们也适用于混合C / C ++语言项目。 但只有你有
已安装 g++
。如果还没有,那么当然联系失败了:
/bin/sh: g++: command not found
如果您不需要C ++,您将永远不需要链接C ++项目或混合C / C ++ 项目。然后您可以轻松解决问题:
从顶部菜单栏导航 设置 - &gt; 编译器 - &gt; 全局编译器设置(选定的编译器= GNU GCC编译器) - &gt; 工具链可执行文件 - &gt; 计划文件
将动态库的链接器从g++
更改为gcc
好的
然后你的联系就可以了。
如果您 需要C ++用于其他项目,请保留设置并安装GCC C ++工具链。