我有一个相当简单的问题,但在我看过的任何地方都找不到答案。
在我的工作场所中,有一台安装了ubuntu 12.04的CI服务器,该服务器使用默认的c / c ++二进制文件(4.6.3)版本的编译器。现在有一个项目需要新版本的编译器(其中包括c ++ 11)。
3个问题:
安装gcc-4.8和g ++ 4.8是否会破坏/更改现有4.6.3版本使用的内容?(也许有可以覆盖的共享库依赖?)
是否可以安全地假设gcc-4.8和gcc-4.8不会导致构建(依赖4.6.3)通过但实际上构建代码行为发生变化的情况?(也许是由于优化方式不同?)
最重要的是,是否可以在不破坏编译器先前版本的情况下将多个版本的编译器安装在系统上?
请忍受,因为c / c ++不是我曾经使用过的编程语言。
- 安装gcc-4.8和g ++ 4.8是否会破坏/更改现有4.6.3版本使用的内容?
不。
- 是否可以安全地假设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
。)
- 最重要的是,是否可以在不破坏编译器先前版本的情况下将多个版本的编译器安装在系统上?
是的,如果您要使用合理构建的debian软件包进行安装。安装多个版本的GCC并不罕见。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句