用g++编译程序时,-l(小写L)、-L、-I(大写i)各是什么意思?
(2018-03-27 11:25:14)分类: ccpp |
-l(小写L)
就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了。
-L
表示:编译程序按照-L指定的路进去寻找库文件,一般的在-L的后面可以一次用-l指定多个库文件。
-I(大写i)
表示:编译程序按照-I指定的路进去搜索头文件。
就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了。
-L
表示:编译程序按照-L指定的路进去寻找库文件,一般的在-L的后面可以一次用-l指定多个库文件。
-I(大写i)
表示:编译程序按照-I指定的路进去搜索头文件。
前一篇:C++中两个类相互包含引用问题
后一篇:g++和gcc的区别