gcc / g ++的多个版本会影响

陈逸

我有一个相当简单的问题,但在我看过的任何地方都找不到答案。

在我的工作场所中,有一台安装了ubuntu 12.04的CI服务器,该服务器使用默认的c / c ++二进制文件(4.6.3)版本的编译器。现在有一个项目需要新版本的编译器(其中包括c ++ 11)。

3个问题:

  1. 安装gcc-4.8和g ++ 4.8是否会破坏/更改现有4.6.3版本使用的内容?(也许有可以覆盖的共享库依赖?)

  2. 是否可以安全地假设gcc-4.8和gcc-4.8不会导致构建(依赖4.6.3)通过但实际上构建代码行为发生变化的情况?(也许是由于优化方式不同?)

  3. 最重要的是,是否可以在不破坏编译器先前版本的情况下将多个版本的编译器安装在系统上?

请忍受,因为c / c ++不是我曾经使用过的编程语言。

muru
  1. 安装gcc-4.8和g ++ 4.8是否会破坏/更改现有4.6.3版本使用的内容?

不。

  1. 是否可以安全地假设gcc-4.8和gcc-4.8不会导致构建(依赖4.6.3)通过但实际上构建代码行为发生变化的情况?(也许是由于优化方式不同?)

取决于他们如何依赖4.6.3。您的构建过程是调用gcc还是gcc-4.6如果是后者,则不应进行任何更改。如果是前者,则应使用替代系统来配置gcc使用gcc-4.6,或将过程更改为使用gcc-4.6/ g++-4.6(查找update-alternatives。)

  1. 最重要的是,是否可以在不破坏编译器先前版本的情况下将多个版本的编译器安装在系统上?

是的,如果您要使用合理构建的debian软件包进行安装。安装多个版本的GCC并不罕见。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何选择默认的gcc和g ++版本?

来自分类Dev

如何选择默认的gcc和g ++版本?

来自分类Dev

gcc (g++) 如何链接多个库?

来自分类Dev

没有g ++的gcc?

来自分类Dev

没有g ++的gcc?

来自分类Dev

多个gcc版本会混淆dylib(libgcc_s.1.dylib)并阻止二进制文件运行吗?

来自分类Dev

与gcc,g ++和gfortran链接

来自分类Dev

GCC / G ++的交叉编译问题

来自分类Dev

何时对GCC使用-g标志

来自分类Dev

GCC / G ++的交叉编译问题

来自分类Dev

如何通过ubuntu 14.04中的apt-get安装gcc / g ++的早期版本(4.4.7)?

来自分类Dev

如何强制Nsight Eclipse使用旧版本的gcc / g ++?

来自分类Dev

如何使用gcc / g ++编译多个cpp文件头文件?

来自分类Dev

Makefile中有多个gcc版本

来自分类Dev

如何 ./configure 或 make 安装多个 GCC 版本?

来自分类Dev

char在g ++ / gcc中的签名及其历史

来自分类Dev

gcc是否有放弃-g标志的选项?

来自分类Dev

GCC不起作用,但G ++可以

来自分类Dev

gcc,g ++,cygwin和wingw之间的关系?

来自分类Dev

在Ubuntu Phone上安装gcc / g ++

来自分类Dev

gcc / g ++不为变量生成调试符号

来自分类Dev

gcc -g0且不带-g选项

来自分类Dev

我可以在MacOS X 10.11上使用指向实际gcc / g ++的gcc / g ++吗?

来自分类Dev

“gcc -g”和“gcc -g3”有什么区别?

来自分类Dev

即使安装了g ++-5和gcc-5,“ gcc --version”仍找不到gcc?

来自分类Dev

无法更新GCC版本

来自分类Dev

安装默认的 gcc 版本

来自分类Dev

rdynamic gcc选项的影响/缺点

来自分类Dev

gcc编译多个文件