作者 主題: compiler的問題  (閱讀 3828 次)

0 會員 與 1 訪客 正在閱讀本文。

f905201

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
compiler的問題
« 於: 2011-05-26 20:19 »
最近新裝了solaris9在NB上
然後發現要安裝GCC真是一大挑戰= =!
不過所幸有谷歌,所以就慢慢解決問題

只是現在遇到了個問題 就是該安裝的都安裝好了(gcc,libiconv,SUNWhea,SUNWarc,SUNWlibC)
但是一旦要編譯含有pthread.h和signal.h的時候
就會出現一連串的錯誤  比如說
/usr/include/pthread.h:329: error: sysntax error before '*' token
/usr/include/pthread.h:330: error: sysntax error before '*' token
                                     到
/usr/include/pthread.h:342: error: sysntax error before '*' token

不知道是少裝了東西嗎?還是系統哪裡出錯了?總之現在一頭霧水
因為一直找不到原因,所以想請問一下各位前輩

(P.S.我不知道發在此版合不合適,因為沒有unix的專版XD)

f905201

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
回覆: compiler的問題
« 回覆 #1 於: 2011-05-27 00:23 »
哦 我找到方法了 直接裝套件 = =
pfexec pkg install gcc-dev

不過還是想問一下,gcc它的source code也要編譯過才能用,
這樣不是很奇怪嗎,要是一開始OS上就沒有GCC也找不到套件使用 
那不就無法安裝了!?

特級大肉腳

  • 憂鬱的高中生
  • ***
  • 文章數: 113
    • 檢視個人資料
回覆: compiler的問題
« 回覆 #2 於: 2011-05-27 10:13 »
Oracle網站都有SunStudio (現稱Solaris Studio)可以下載,也就Sun Compiler,
可以用它編譯軟體,也可以用它編譯gcc。
不曉得你的需求是什麼?為何要使用solaris 9?
因為solaris 10以後的版本都有內建gcc 3.4.3可以用。(在/usr/sfw/bin底下)
sunfreeware底下有3.4.6版,blastwave有gcc 4.3以後的版本。

f905201

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
回覆: compiler的問題
« 回覆 #3 於: 2011-05-27 12:30 »
哦哦  其實也沒有什麼特別需求啦  只是project demo的機器也是solaris9,我想說就跟demo機器貼近一點,問題會少一點= =+
而且我的老NB也不能裝solaris10!還沒找出解決方法,所以就還是先用9了

但其實,sunfreeware 和 blastwave 兩種方法我都有先試過耶!!
就照網站說的用pkgadd裝了gcc,libiconv,gcclib,才產生一開始的問題...