Gcc 为什么要使用libtool构建库?

Gcc 为什么要使用libtool构建库?,gcc,libtool,Gcc,Libtool,似乎使用libtool只会让它变得更复杂,为什么不坚持使用gcc呢?因为您可能不会在其他平台上使用gcc。libtool的全部目的是能够在多种平台上进行链接,而无需了解每个链接器的工作原理和操作系统环境的详细信息。不仅如此,有些系统还需要不同的标志来构建静态库和共享库libtool使用.lo/.la文件将其抽象到一致的接口后面。 /bin/sh ./libtool --tag=CC --mode=link gcc -g -o pcretest pcretest.o libpcrepos

似乎使用libtool只会让它变得更复杂,为什么不坚持使用gcc呢?

因为您可能不会在其他平台上使用gcc。libtool的全部目的是能够在多种平台上进行链接,而无需了解每个链接器的工作原理和操作系统环境的详细信息。

不仅如此,有些系统还需要不同的标志来构建静态库和共享库
libtool
使用
.lo
/
.la
文件将其抽象到一致的接口后面。
/bin/sh ./libtool --tag=CC   --mode=link gcc  -g   -o pcretest pcretest.o libpcreposix.la
libtool: link: gcc -g -o .libs/pcretest pcretest.o  ./.libs/libpcreposix.so /root/test/pcre-8.12/.libs/libpcre.so