A. gcc編譯錯誤!
提示說需要-fPIC編譯,然後在鏈接動態庫的地方加上-fPIC的參數編譯結果還是報錯,需要把共享庫所用到的所有靜態庫都採用-fPIC編譯一邊才可以成功的在64位環境下編譯出動態庫。
這里的-fPIC指的是地址無關代碼
你看看這里的這篇文章吧:http://www.cnblogs.com/lightsalt/archive/2011/10/19/2217628.html
B. gcc 生成動態庫時-fpic選項是什麼意思。
fpic:產生位置無關碼
解釋一下,位置無關碼就是可以在進程的任意內存位置執行的目標碼,動態鏈接庫必須使用。
C. 為什麼使用gcc hello.c -fpie -pie -shared -o hello 編譯出來
pie 選項用於編譯可執行程序,而非lib