- 论坛徽章:
- 95
|
RqSHg 发表于 2013-01-26 11:55
谢谢回复,原来gcc编译时还有这样的功能
我查了手册,有这样的描述:
"-llibrary
连接名为library的库文件.
连接器在标准搜索目录中寻找这个库文件,库文件的真正名字是`liblibrary.a'.连接器会 当做
文件名得到准确说明一样引用这个文件."
是不是这个?
是的。
我目前简单理解就是,-l后面跟什么,就是链接什么库
是的。
楼上说还有-lpthread 是不是还有-llibc++?
libstdc++.so 也是有的,但用 g++ 編譯 C++ 代碼時,會自動鏈接這個庫,就如用 gcc 編譯 C 代碼時會自動鏈接 libc.so 一樣。
但我用的数学库是math.h啊,为什么只写-lm就知道是数学库?简写?
數學庫的實現位於 libm.so 中,鏈接它只需寫 -lm 即可。
还有上面说的那个'liblibrary.a'又是什么?
在 -llibrary 中,library 是庫的名子(這就是個例子),對應的庫文件是 liblibrary.so (動態庫)或 liblibrary.a (靜態庫)。 |
|