Re: [問題] 入門編譯器選擇
直接回文好了:
C 是一個標準,各廠商去實作這編譯器。
但對規範內沒定義的部份,
各編譯器多少會有點方言。
用中文來說吧,字典上查的到的詞,兩岸是幾乎完全相同,
但查不到的部份:
大陸: 大牛 -> 台灣: 罵人是大笨牛??
台灣: 機八 -> 大陸: ????那什么?机械八号?
就和中文一樣,不同C語言的編譯器會有些微不同,
不過絕大多數是互通的。
但因為程式語言要求絕對精確,所以這些微差異常造成一些困擾。
除了方言的問題外,編譯器對作業系統也會有一定的相依性:
舉個例:
比較兩個字串是否相同:
windows :
strnicmp
linux:
strncasecmp
這兩個是完全等價,但名字就是不一樣。
這樣講吧,若原po是在windows,強列建議使用微軟的VS系統
(是系統,不是編譯器爾,編譯器叫VC)
在linux ,那就用GCC吧
為何VS是套系統不是只是個編譯器呢?
最明顯是因為VS他還有個編輯器,可以直接在上面寫代碼,
不用開個記事本。
有個調試器,可在上面設中斷點,觀察程式有沒錯誤。
(當然還有其他有的沒的)
原po想熟悉開發環境,從VS下手就對了。
那天到了linux再改用gcc即可。
若原po真的想要一套跨平台的編譯器,不想接觸各家方言,
其實還有個選則:
intel 的編譯器,真正的完全跨平台。(但不跨出x86)
在windows上可以無痛與VS上完美整合。
在linux上對gcc的庫完全接收。
但用編譯器有個說小不小的缺點:
編譯後,該程式將與Intel®處理器綁定。
是 否
※ 引述《vanishsea (恍惚的瞬間)》之銘言:
: 請教一下
: 最近準備自學C語言,過去沒有程式語言的基礎
: 爬了文,目前是打算先借本洪維恩的書籍來看
: 有點小問題是關於 "編譯器"的選擇
: 似乎,不同的編譯器,對於同一檔案有可能會無法共通
: dev C++免費,可是很久沒有維護了???
: VC++ 似乎有新舊版本之別???
: 很多人用gcc (什麼是所謂的自由軟體阿???)
: 不好意思,請問哪個比較適合初學者自學使用呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.132.79
※ 編輯: DrStein 來自: 58.115.132.79 (04/06 02:22)
推
04/06 11:13, , 1F
04/06 11:13, 1F
→
04/06 14:16, , 2F
04/06 14:16, 2F
※ 編輯: DrStein 來自: 59.120.158.204 (04/06 14:27)
→
04/06 15:26, , 3F
04/06 15:26, 3F
→
04/06 20:52, , 4F
04/06 20:52, 4F
→
04/06 21:32, , 5F
04/06 21:32, 5F
推
04/06 21:35, , 6F
04/06 21:35, 6F
推
04/07 00:09, , 7F
04/07 00:09, 7F
討論串 (同標題文章)