我可以让我的本地C 编译器与Linux环境中的编译器不同吗?
Can I have a local C++ compiler different from the one in linux environment?
linux中的newbie。我的组织中有一台Linux开发人员机器,该机器的编译器很旧。
gcc --version gives the following
gcc (GCC) 4.4.7 ...
我有一小块代码,它来自另一台使用C 11功能的机器。显然,在我当前的Linux框中编译它会产生很多错误。
Linux框中的编译器升级由于遗产问题而完全毫无疑问。
所以我有两个选择,
- 重写所有适合C 98/03标准的所有内容,或
- 这是一个问题
我可以在本地目录中复制GCC编译器的更新版本,并使用它在该文件夹中编译我的代码吗?
它不应影响此文件夹之外的组织代码的编译,该文件夹使用Linux随附的较旧的GCC编译器。
除非有可能,否则我还没有研究太多。基本上,我不想触摸我的任何全球设置,以免它打破我的项目。
,但我想在本地路径中有一个文件夹,并使用更新的编译器来编译和测试我的代码。
是。
这是针对Raspberry Pi和Android设备等SBC的ARM交叉兼容。像Lenaro这样的特定基于GCC的工具链在其他文件夹中打开包装,例如/opt在X86机器上交叉编译ARM软件。
您可以用完整路径手动运行所需的二进制文件,或者source
脚本临时设置环境变量以使用构建自动化工具,例如make
。
我找不到快速搜索的易于使用的软件包,但是您可以在此处构建一个以下说明,也可以从Ubuntu(例如Ubuntu(中手动下载包装,然后手工将其拆开到您想要的任何目录。
相关文章:
- C/C++编译器通常会删除重复的库吗
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- Win32编译器选项和内存分配
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++,我收到一个无法理解的编译器错误
- 在线编译器中的分段C++没有打印消息
- 枚举环境变量的惯用C++14/C++17方法
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- C/C++预处理器是否可以检测一些编译器选项
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 在 Azure DevOps 构建管道中使用英特尔C++编译器为 Linux 环境构建C++代码
- 我可以让我的本地C 编译器与Linux环境中的编译器不同吗?
- 如何将我的控制台应用程序链接到使用 clang++ 作为编译器的 OSX 环境中的 /usr/local/lib 中存在
- 配置 cmake 以根据环境选择编译器
- 通过编译器环境变量或 C 和 C++ 中的命令行标志指定库路径
- 我怎样才能把水冲干净?(环境:Mingw编译器,运行在xterm或minty的Cygwin)
- 在Windows 7下运行MinGW gcc编译器,不设置环境变量
- 这是递归环境下的编译器优化吗