GCC详解的-Wl选项说明
生活随笔
收集整理的這篇文章主要介紹了
GCC详解的-Wl选项说明
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在GCC編譯程序時,由于GCC命令不經能夠編譯,也能夠鏈接程序,GCC鏈接程序是通過ld命令實現的,如何將GCC的命令行參數傳遞給ld命令呢,這就是通過-Wl,來實現的。
格式如下:
gcc -Wl,param1,param2,param3,...
在調用ld命令時,會等效于如下:
ld param1?param2?param3?
注意:-Wl, 后的逗號(,)必不可少,如果要傳遞多個參數,參數間用,分隔
-Wl,-Bstatic
指定后續ld在處理 -l 參數來鏈接庫文件的鏈接方式首選靜態庫
-Wl,-Bdynamic
指定后續ld在處理 -l 參數來鏈接庫文件的鏈接方式首選動態庫
例如: -Wl,-Bstatic -la -lb -lc -Wl,-Bdynamic -ld -l e
會被解釋成 :ld liba.a libb.a libc.a libd.so libe.so
-Wl,-rpath -Wl,/data/workroom/libs/lib
會被解釋成:ld?-rpath?/data/workroom/libs/lib
總結
以上是生活随笔為你收集整理的GCC详解的-Wl选项说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html 状态栏显示,网页屏蔽状态栏 打
- 下一篇: 《重说中国近代史》—张鸣—(4)古老命题