作者DrStein (啤酒肚)
看板C_and_CPP
標題Re: [問題] 入門編譯器選擇
時間Wed Apr 6 02:21:20 2011
直接回文好了:
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)
推 littleshan:gcc已經是跨平台啦 04/06 11:13
→ uranusjr:可是需要包 runtime 進 Windows 發行版... 04/06 14:16
※ 編輯: DrStein 來自: 59.120.158.204 (04/06 14:27)
→ ch30529:Xcode很不錯阿 04/06 15:26
→ yauhh:調適器,inspector 04/06 20:52
→ dos792:gcc免錢,而且可用code::blocks/ qt 這類的ide 04/06 21:32
推 Ebergies:XCode, Visual C++ Express 也都免錢 lol 04/06 21:35
推 vanishsea:感謝您的回應,把我google一整天得到的解答有脈絡的回應 04/07 00:09