Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gcc gc8.4.1和_GLIBCXX_USE_cx11_ABI=0仍然使用新的ABI_Gcc - Fatal编程技术网

Gcc gc8.4.1和_GLIBCXX_USE_cx11_ABI=0仍然使用新的ABI

Gcc gc8.4.1和_GLIBCXX_USE_cx11_ABI=0仍然使用新的ABI,gcc,Gcc,我使用RHEL/Centos 8为RHEL/Centos 7编译app/lib Centos 7的stdlibc++具有最大(旧ABI): CXXABI_1.3.7 GLIBCXX_3.4.19 我使用带有-DCMAKE\u CXX\u FLAGS=-D\u GLIBCXX\u use\u cx11\u ABI=0的CMake来编译我的库和我的应用程序,以便在Centos 7上运行旧的ABI 尽管如此,该应用程序仍然需要更高版本:CXXABI_1.3.9和GLIBCXX_3.4.21 为什

我使用RHEL/Centos 8为RHEL/Centos 7编译app/lib

Centos 7的stdlibc++具有最大(旧ABI):

  • CXXABI_1.3.7
  • GLIBCXX_3.4.19
我使用带有
-DCMAKE\u CXX\u FLAGS=-D\u GLIBCXX\u use\u cx11\u ABI=0
的CMake来编译我的库和我的应用程序,以便在Centos 7上运行旧的ABI

尽管如此,该应用程序仍然需要更高版本:
CXXABI_1.3.9
GLIBCXX_3.4.21

  • 为什么?如何为旧ABI编译

? 可能您正在使用“devtoolset编译器”。。。它使用旧的libstdc++。。。。。CentOS 7的额外本机编译器:→ → 项目3。。9.不,我正在使用Centos 8为Centos 7(旧版)编译lib/app。似乎
D\u GLIBCXX\u USE\u cx11\u ABI
只是用于
cx11
链接,与实际的ABI版本无关。。。我需要设置gcc选项
-fabi version=7
。但这是不鼓励的,我应该使用Docker。对不起,误解了。。。。简单的方法是:将CenrOS 6.10安装到虚拟机或任何旧的或更新的计算机中。不建议使用新操作系统为旧操作系统编译。
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-redhat-linux
Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --disable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
Thread model: posix
gcc version 8.4.1 20200928 (Red Hat 8.4.1-1) (GCC)