我想要一个带有Redhat Linux 9.0和gcc 2.95.3和gcc-2.7.2.3.tar.gz的旧gcc版本2.7.2.3,并使用以下命令:

./configure --prefix=target-dir
make bootstrap LANGUAGES="c c++" BOOT_CFLAGS="-g -O2"
make install


之后,当我编译以下最简单的c ++程序时,可以使用gcc-2.7.2.3编译c程序,但g ++-2.7.2.3不能正常工作:

//test.cc
int main() {return 0;}


使用命令:

g++-2.7.2.3 test.cc
ld: cannot find -lg++


但是,我可以使用以下命令来完成它:

g++-2.7.2.3 -c test.cc
gcc-2.7.2.3 -o test test.o


修改此错误该怎么办?任何建议将被认真考虑!

最佳答案

也许缺少g ++库(lib)目录。

关于c++ - 为什么新的已编译g++会说“ld:找不到-lg++”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23587948/

10-16 11:29