我的Solaris服務器系統是64位的,但是用gcc編譯出來的程序默認是32位的,感覺很奇怪,后來在網上查到原因是 Solaris 為了照顧以前的 32 位.
最近發現一個問題,gcc在64位Solaris上編譯出來的程序默認是32位的,而在64位Linux上編譯出來的程序默認就是64位的,覺得有點奇怪,在國外的網站上找到原因,原來這是Solaris有意而為之,總結一下,有以下幾點:
1)64位的gcc或程序不一定比32位運行快.
2)Studio程序默認是32位的,gcc最好和它行為保持一致.
3)從用戶體驗出發,以前都是默認生成32位程序,現在一下變成64位,用戶可能需要改很多配置.
4)64位Solaris位的gcc可以既編譯32位,又編譯64位,看用戶自己的選擇了.
新聞熱點
疑難解答