c++ - 为什么新编译的 g++ 说 "ld: cannot find -lg++"

标签 c++ c linux gcc

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

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

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

//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: cannot find -lg++",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23587948/

相关文章:

c++ - 将对象转换为 std::unique_ptr

C - 使用 open() 和 fdopen() 时关闭文件的正确方法

c - 至少两次

linux - 在 Linux 中链接共享对象时遇到问题

Linux命令到DOS

c++ - pthread_cond_timedwait 返回错误 138

c++ - 增量后重载中的冗余?

c - 什么是二进制数据?

linux - bash:在字符串中启动命令。 - 使用 sed

c++ - 如何通过与类无关的其他函数调用实例化的类成员变量?