Gcc编译选项分析

-I dir 在头文件的搜索路径列表中添加dir目录

      由于Linux中头文件都默认放到了/usr/include目录下,因此,当用户希望添加放置在其他位置的头文件时,就可以用-I dir来指定。此处的I可以理解为“Include”

-L dir 在库文件的搜索路径列表中添加dir目录

      库函数——我们通常需要将一些常用的公共函数编译并集成到二进制文件中,以便其他程序可重复地使用该文件中的函数,此时将这种文件称为函数库。这样做有两个优点,一是能节省很多内存和存储器的空间,二是大大降低了开发难度和开销。实际上,LINUX中的每个程序都会连接到一个或者多个库,如C程序会链接到C运行时库。

      函数库有动态库和静态库两种。静态库是一系列的目标文件(.o文件)的归档文件(文件名格式为libname.a),如果在编译某个程序时链接静态库,链接器会搜索静态库,并把相应的目标文件复制到该程序的可执行文件中。动态库(文件名格式为libname.so)在程序编译时并不会被链接到目标代码中,而是在程序运行时才被载入。

原文地址:https://www.cnblogs.com/qi09/p/1816307.html