gpt4 book ai didi

linux - 科学 linux 上的代码块

转载 作者:太空宇宙 更新时间:2023-11-04 12:11:20 27 4
gpt4 key购买 nike

早上好

谁能帮我理解为什么在 Linux scientific 上打开 codeblock 并选择控制台后,在编译过程中它一直说找不到 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)

最佳答案

它没有编译失败。

这个:

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++项目。然后你就可以轻松解决问题了:

  • 从顶部菜单栏导航设置 -> 编译器 -> 全局编译器设置(选择的编译器=GNU GCC 编译器)-> 工具链可执行文件 -> 程序文件

  • 动态库链接器g++更改为gcc

  • 确定

然后您的链接将起作用。

如果您确实其他项目需要 C++,请保持设置不变并安装 GCC C++ 工具链。

关于linux - 科学 linux 上的代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48826976/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com