LinuxC++程序使用针对libgcc_s.so.1和libstdc++.so.6库的GCC链接构建,每个库都包含多个ABI:较新版本包含来自旧版本加上新版本。GCCABIpolicydocument说针对旧运行时构建的程序应该能够在新运行时上运行。因此,理论上,较旧的二进制文件应该可以在新系统上运行。如果我有一个运行时较旧的系统并且不想在这个系统上经历升级GCC的麻烦,我可以手动用新的库替换上面提到的库吗?从理论上讲,所有链接到它的旧可执行文件都应该可以工作(包括GCC本身),但感觉就像是一个拼凑。这样做安全吗? 最佳答案 也许
LinuxC++程序使用针对libgcc_s.so.1和libstdc++.so.6库的GCC链接构建,每个库都包含多个ABI:较新版本包含来自旧版本加上新版本。GCCABIpolicydocument说针对旧运行时构建的程序应该能够在新运行时上运行。因此,理论上,较旧的二进制文件应该可以在新系统上运行。如果我有一个运行时较旧的系统并且不想在这个系统上经历升级GCC的麻烦,我可以手动用新的库替换上面提到的库吗?从理论上讲,所有链接到它的旧可执行文件都应该可以工作(包括GCC本身),但感觉就像是一个拼凑。这样做安全吗? 最佳答案 也许
我一直在尝试使用--with-fpmath=387从源代码编译gcc4.x,但我收到此错误:"Invalid--with-fpmath=387"。我查看了配置,发现它不支持这个选项(尽管文档仍然提到它是一个可能的选项):case${with_fpmath}inavx)tm_file="${tm_file}i386/avxmath.h";;sse)tm_file="${tm_file}i386/ssemath.h";;*)echo"Invalid--with-fpmath=$with_fpmath"1>&2exit1基本上,我开始这整件事是因为我需要为一个旧的目标平台提供一个可执行文件(
我一直在尝试使用--with-fpmath=387从源代码编译gcc4.x,但我收到此错误:"Invalid--with-fpmath=387"。我查看了配置,发现它不支持这个选项(尽管文档仍然提到它是一个可能的选项):case${with_fpmath}inavx)tm_file="${tm_file}i386/avxmath.h";;sse)tm_file="${tm_file}i386/ssemath.h";;*)echo"Invalid--with-fpmath=$with_fpmath"1>&2exit1基本上,我开始这整件事是因为我需要为一个旧的目标平台提供一个可执行文件(
大家早上好,很高兴得到你们的关注。我是新手,在我全新的centos-6.5主机上安装gcc-6时遇到问题,这让我发疯。如您所知,CentOS-6.5上默认的gcc版本是4.4.7,不支持c++11,所以我尝试安装一个最新的。安装mpc-1.0.3、gmp-6.1.1、mpfr-3.1.4和isl-1.6后,安装gcc-6.2时出现错误。显示:checkingforsuffixofobjectfiles...configure:error:in`/root/Downloads/objdir-gcc-6.2.0/x86_64-pc-linux-gnu/libgcc':configure:e
大家早上好,很高兴得到你们的关注。我是新手,在我全新的centos-6.5主机上安装gcc-6时遇到问题,这让我发疯。如您所知,CentOS-6.5上默认的gcc版本是4.4.7,不支持c++11,所以我尝试安装一个最新的。安装mpc-1.0.3、gmp-6.1.1、mpfr-3.1.4和isl-1.6后,安装gcc-6.2时出现错误。显示:checkingforsuffixofobjectfiles...configure:error:in`/root/Downloads/objdir-gcc-6.2.0/x86_64-pc-linux-gnu/libgcc':configure:e
我在一个函数之前编写的项目源代码中通过这一行。我想知道,它有什么用?#pragmaGCCoptimize("O3")voidsomefunction(){....}要求解释指令中使用的每个参数。感谢和问候。 最佳答案 Pragma是特定于实现的,但在本例(gcc)中,它将优化级别设置为3(高),效果类似于在命令行上使用-O3。有关gcc优化级别的详细信息,以及作为响应设置的各个标志,可以在here中找到。. 关于linux-'#pragmaGCCoptimize("O3")'是什么意思?
我在一个函数之前编写的项目源代码中通过这一行。我想知道,它有什么用?#pragmaGCCoptimize("O3")voidsomefunction(){....}要求解释指令中使用的每个参数。感谢和问候。 最佳答案 Pragma是特定于实现的,但在本例(gcc)中,它将优化级别设置为3(高),效果类似于在命令行上使用-O3。有关gcc优化级别的详细信息,以及作为响应设置的各个标志,可以在here中找到。. 关于linux-'#pragmaGCCoptimize("O3")'是什么意思?
根据ABIPolicyandGuidelines我应该使用吗GCC3.4.0andlibstdc++.so.6.0.0编译二进制可执行文件可在每个GNU/Linux发行版(相同的CPU架构)上安装任何更新的libstd++.so.6?此二进制文件是否与每个libstd++.so.6向前兼容? 最佳答案 (为什么不在gcc-help邮件列表中提出这个问题,这样您就可以从知道他们在谈论什么的人那里得到权威的答案?)是的,链接到libstdc++.so.6.0.0意味着二进制文件可以在链接到任何更高版本的libstdc++.so时运行,但
根据ABIPolicyandGuidelines我应该使用吗GCC3.4.0andlibstdc++.so.6.0.0编译二进制可执行文件可在每个GNU/Linux发行版(相同的CPU架构)上安装任何更新的libstd++.so.6?此二进制文件是否与每个libstd++.so.6向前兼容? 最佳答案 (为什么不在gcc-help邮件列表中提出这个问题,这样您就可以从知道他们在谈论什么的人那里得到权威的答案?)是的,链接到libstdc++.so.6.0.0意味着二进制文件可以在链接到任何更高版本的libstdc++.so时运行,但