在編譯主程式時,
1.主程式并沒有引入頭檔案,而是在編譯的時候引入動態庫so
2.引入頭檔案,編譯的時候帶著檔案一起編譯,不引入動態庫
兩者,在執行的時候會有區別嗎,
或者大神們,幫忙解答一下,頭檔案和動態庫區別…
uj5u.com熱心網友回復:
1 主程式沒引入頭檔案,程式里是用dlopen,dlsym的方式來呼叫動態庫so的嗎?如果是這樣,編譯時沒必要指定so,主程式運行到dlopen時才會加載鏈接庫2 引入頭檔案并指定鏈接庫一起編譯,這樣的方式,主程式在一起動時就加載鏈接庫
你所謂的執行區別就是指這個吧,前者會在用到鏈接庫時才加載so,后者是在主程式一起動就加載鏈接庫so
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/19175.html
標籤:C語言
上一篇:如何查看專案中使用的c++版本
