我可以让我的本地C 编译器与Linux环境中的编译器不同吗?

Can I have a local C++ compiler different from the one in linux environment?

本文关键字:编译器 环境 我的 我可以 Linux      更新时间:2023-10-16

linux中的newbie。我的组织中有一台Linux开发人员机器,该机器的编译器很旧。

gcc --version gives the following 
gcc (GCC) 4.4.7 ... 

我有一小块代码,它来自另一台使用C 11功能的机器。显然,在我当前的Linux框中编译它会产生很多错误。

Linux框中的编译器升级由于遗产问题而完全毫无疑问。

所以我有两个选择,

  1. 重写所有适合C 98/03标准的所有内容,或
  2. 这是一个问题

我可以在本地目录中复制GCC编译器的更新版本,并使用它在该文件夹中编译我的代码吗?

它不应影响此文件夹之外的组织代码的编译,该文件夹使用Linux随附的较旧的GCC编译器。

除非有可能,否则我还没有研究太多。基本上,我不想触摸我的任何全球设置,以免它打破我的项目。

,但我想在本地路径中有一个文件夹,并使用更新的编译器来编译和测试我的代码。

是。

这是针对Raspberry Pi和Android设备等SBC的ARM交叉兼容。像Lenaro这样的特定基于GCC的工具链在其他文件夹中打开包装,例如/opt在X86机器上交叉编译ARM软件。

您可以用完整路径手动运行所需的二进制文件,或者source脚本临时设置环境变量以使用构建自动化工具,例如make

我找不到快速搜索的易于使用的软件包,但是您可以在此处构建一个以下说明,也可以从Ubuntu(例如Ubuntu(中手动下载包装,然后手工将其拆开到您想要的任何目录。