在GCC 4.4.7 Red Hat 6.6上运行GCC 5.2
Running gcc 5.2 build on gcc 4.4.7 Red Hat 6.6
我们使用GCC 5.2(G 和-std = C 14构建了EXE,如果很重要)。
我们当前的部署机:
$ cat/etc/red*
Red Hat Enterprise Linux服务器版本6.6(Santiago)
它具有以下libc:
$/lib/libc-2.12.so
由GNU CC版本4.4.7 20120313(Red Hat 4.4.7-9)编辑。
在2015-01-19的Linux 2.6.32系统上编译。
在运行此EXE之前,我们确保它将使用使用GCC5.2.0构建的各种依赖库,这些库在构建过程中使用。
然而,如" LSOF -P"的下面输出所示,使用了来自GCC 4.4.7构建的一些库(在下面的前几行中基本上是"/lib64"下的所有内容)。这可能是一个问题吗?
NODE NAME
130 /lib64/ld-2.12.so
154 /lib64/libc-2.12.so
8296 /lib64/libdl-2.12.so
8294 /lib64/libpthread-2.12.so
1778 /lib64/libm-2.12.so
8315 /lib64/libz.so.1.2.3
218 /lib64/libnsl-2.12.so
5312 /lib64/librt-2.12.so
5663 /lib64/libnss_files-2.12.so
4199459 /home/gcc-5.2.0/runtime_libs/libgcc_s.so.1
4199412 /home/gcc-5.2.0/runtime_libs/libstdc++.so.6
4199453 /home/gcc-5.2.0/runtime_libs/libboost_regex.so.1.61.0
4199433 /home/gcc-5.2.0/runtime_libs/libboost_date_time.so.1.61.0
4199442 /home/gcc-5.2.0/runtime_libs/libboost_filesystem.so.1.61.0
4199427 /home/gcc-5.2.0/runtime_libs/libboost_system.so.1.61.0
4199476 /home/gcc-5.2.0/runtime_libs/libboost_thread.so.1.61.0
4199429 /home/gcc-5.2.0/runtime_libs/libxerces-c-3.0.so
4199407 /home/gcc-5.2.0/runtime_libs/libACE.so.6.2.0
用您自己的副本对libstdc++.so.6
的覆盖可能是有问题的,因为它是系统库,因此可以由其他系统库使用。实践中的工作是否取决于您准备的libstdc++.so.6
版本的仔细。
Red Hat Developer Toolset的不同GCC版本避免了此问题,因为它们使用混合链接模型,其中大部分系统libstdc++.so.6
库仍使用,并且通过静态链接包含较新的C 版本所需的功能。
相关文章:
- 微控制器的首次 gcc 链接器脚本编译但不运行
- GCC (libstdc++) 运行时如何在异常处于活动状态时决定终止 ()
- 使用 CodeBlocks + GCC 构建的可执行文件是否可以在任何 Windows 上运行?
- VC 中的运行时错误,但不在GCC中
- 从单独的文件夹在 SUSE 上运行 GCC
- 在 Windows 10 中运行 gcc 插件的问题
- 如何从我的qt应用程序运行gcc编译器?
- 在GCC 4.4.7 Red Hat 6.6上运行GCC 5.2
- 使用MinGW gcc/g++(nuwen发行版)编译的程序出现运行时错误
- GCC如何分配静态运行的数组长度
- 为什么这个程序在Clang或GCC下不能正常运行?
- GCC 在调试模式下崩溃,在发布模式下运行良好
- 在 Linux 环境中运行内联汇编(使用 GCC/G++)
- 正在尝试使用cilkplus在gcc上运行cilkscreen/cilkview
- 在程序中运行gcc的安全、跨平台的方式
- GCC - 链接到另一个文件夹中的库有效,但二进制文件不会运行
- msys 和 tdm-gcc:配置错误 - 无法运行 C 编译的程序
- 这C++代码如何在 GCC 中运行,而不是在 Visual C++ 中运行
- clang与gcc运行时的区别:用clang构建的c++类模板在没有复制构造函数的情况下崩溃,用复制构造函数构建的gcc
- 如何使用GCC运行c++程序