c语言gcc编译,c语言gcc编译命令

kodinid 5 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言gcc编译问题,于是小编就整理了2个相关介绍c语言gcc编译的解答,让我们一起看看吧。

  1. 什么是GCC编译器?
  2. 不同版本的ubuntu对应的默认gcc编译器?

什么是GCC编译器

1. Clang的优化,整体来说还是不如GCC,phoronix上有测试结果

2. ARM公司是把GCC作为平台默认编译器的,很多硬件支持都是先提交给GCC。

c语言gcc编译,c语言gcc编译命令-第1张图片-安济编程网
(来源网络,侵删)

3. 后端平台支持数量,LLVM/Clang支持的平台数量明显不如GCC。

4. GCC在LinuxWindows可以独立安装,Clang在Linux上依赖GCC的库,在Windows上依赖Visual Studio或者通过msys依赖GCC。

5. GCC对于Linux有大量特定的优化,比如最新的GCC9就支持livepatch的相关优化。

c语言gcc编译,c语言gcc编译命令-第2张图片-安济编程网
(图片来源网络,侵删)

不同版本ubuntu对应的默认gcc编译器?

不同版本的Ubuntu对应的默认GCC编译器是不同的。例如,Ubuntu 16.04默认使用GCC 5.4,Ubuntu 18.04默认使用GCC 7.3,Ubuntu 20.04默认使用GCC 9.3。这是因为每个Ubuntu版本都会选择适合该版本的GCC版本,以确保最佳性能和稳定性。如果需要使用其他版本的GCC,可以通过安装相应的软件包来实现

因为编译内核的需要, Ubuntu 自带的 gcc4.3 版本太高,需要使用 gcc3.x ,因此需要安装低版本的 gcc ,我选择的是 gcc3.4.4. ( 1 )下载 deb 安装包,我下载的包为: gcc-3.4-base_3.4.6-6ubuntu3_i386.deb 、 gcc-3.4_3.4.6-6ubuntu3_i386.deb 、 cpp-3.4_3.4.6-6ubuntu3_i386.deb 、 g++-3.4_3.4.6-6ubuntu3_i386.deb 、 libstdc++6-dev_3.4.6-6ubuntu3_i386.deb ( 2 )安装这些包 sudo dpkg –force-depends –i xxx.deb ( 3 )系统配置 安装完成之后,在系统里会多出: gcc-3.4 目前系统里有两个版本的 gcc ,缺省时 gcc4.3 ;需要改变系统的缺省配置: 增加 gcc3.4 和 gcc4.3 可选项 $ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.3 40 $ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.4 30 切换版本到 gcc-3.4 $ sudo update-alternatives --config gcc 现有 2 个可选项,它们都了“ gcc ” < 选择 可选项 ----------------------------------------------- *+1 /usr/bin/gcc-3.4 2 /usr/bin/gcc-4.2 要维持缺省值 [*] ,按回车键,或者键入选择的编号: 1

到此,以上就是小编对于c语言gcc编译的问题就介绍到这了,希望介绍关于c语言gcc编译的2点解答对大家有用。

c语言gcc编译,c语言gcc编译命令-第3张图片-安济编程网
(图片来源网络,侵删)

标签: gcc ubuntu 版本