C++ 如何为古代操作系统编译gcc?

C++ 如何为古代操作系统编译gcc?,c++,linux,gcc,C++,Linux,Gcc,我想用libc2.28和gcc8.3.0为我的主机debian buster编译gcc9+。但目标系统将与主机相同,因此我希望构建的二进制文件也取决于我的系统libc版本和libgcc版本。与ligcc和libc的静态链接可能会阻止某些东西,所以我不想用这种方式。 我尝试使用以下选项配置gcc: $PWD/../gcc-10.3.0/configure --prefix=$HOME/GCC-10.3.0-sys --enable-languages=c,c++ --disable-multili

我想用libc2.28和gcc8.3.0为我的主机debian buster编译gcc9+。但目标系统将与主机相同,因此我希望构建的二进制文件也取决于我的系统libc版本和libgcc版本。与ligcc和libc的静态链接可能会阻止某些东西,所以我不想用这种方式。 我尝试使用以下选项配置gcc:

$PWD/../gcc-10.3.0/configure --prefix=$HOME/GCC-10.3.0-sys --enable-languages=c,c++ --disable-multilib --with-glibc-version=2.28 --with-stage1-ldflags='-Wl,-rpath -Wl,/usr/lib/x86_64-linux-gnu/' --with-boot-ldflags='-Wl,-rpath -Wl,/usr/lib/x86_64-linux-gnu/'
但是,当我尝试运行此gcc编译的二进制文件时,我会遇到如下错误:

/lib/x86_64-linux-gnu/libstdc++.so.6:找不到版本'GLIBCXX_3.4.26'(由


我做错了什么?Thanx

作弊:将新的“libstdc++.so.6.0.26”链接到/usr/lib64/as libstdc++.so.6……。不作弊:
export LD_LIBRARY_PATH=[PATH to libstdc++.so.6.0.26]:$LD_LIBRARY_PATH&[app start command]我不能链接到新的STDLIB,因为目标机器只有旧的STDLIB编译的GCC,正如您在这里描述的,使用“代码>出口CG= 8CX8= G++-8回音LDHLabyAyPATION/USR/LBB/X86Y64-LIUX-GNU</代码>和<代码> $PDW//GCC-103.0/CONTRONT-前缀=$home /GCC-103.0系统-启用语言= C,C++ +禁用多个LILL——GLYBC版本=2.28--with-stage1-ldflags='-Wl,-rpath-Wl,/usr/lib/x86_64-linux-gnu/'--with-boot-ldflags='-Wl,-rpath-Wl,/usr/lib/x86_64-linux-gnu/'--disable libstdcxx pch
,但我有相同的错误我试图用gcc编译,我有相同的错误我看到了你的第一条评论。但是我如何在目标机器上从正确的libstdc++.so.6开始呢?target machine只有来自debian软件包的libstd。