剛來公司時,公司的C程序還是32位的。後來我閱讀了一些資料,覺得64位的程序才是真正的趨勢,所以就開始嘗試著開發64位的程序。這篇文章介紹如何在Solaris下搭建64位C語言開發環境,希望給需要的朋友一點幫助。
(1)gcc
Solaris的/usr/sfw/bin/gcc可以用來編譯64位C程序,但是需要加-m64編譯選項。此外也可以從gcc的官網下載gcc源代碼,自行編譯安裝,但是要注意編譯出來的gcc需要是64位的。
(2)gdb
調試64位C程序需要64位的gdb,gdb的安裝步驟如下(以7.6版本為例):
1)gunzip gdb-7.6.tar.gz
2)tar xvf gdb-7.6.tar
3)cd gdb-7.6
4)export CC="/usr/sfw/bin/gcc -m64"
5)./configure –prefix=“/…/…(a folder path)”
6)make
7)make install
需要注意的是,目前gdb的最新版本是7.7,在Solaris下編譯會有錯誤。解決辦法也很簡單,可以參考這篇文章 http://www.linuxidc.com/Linux/2014-02/96665p2.htm 。
(3)參考資料
個人認為Oracle的這本《Solaris 64-bit Developer’s Guide》,是在Solaris下開發64位C程序最好的資料。每一位C語言開發者都應該看一下,相信都能受益匪淺。
Solaris 64-bit Developer’s Guide 英文PDF版下載:
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2014年資料/2月/15日/Solaris搭建64位C語言開發環境
下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm