Re: [問題] 入門編譯器選擇

看板C_and_CPP作者 (啤酒肚)時間13年前 (2011/04/06 02:21), 編輯推噓3(304)
留言7則, 7人參與, 最新討論串2/3 (看更多)
直接回文好了: 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
gcc已經是跨平台啦
04/06 11:13, 1F

04/06 14:16, , 2F
可是需要包 runtime 進 Windows 發行版...
04/06 14:16, 2F
※ 編輯: DrStein 來自: 59.120.158.204 (04/06 14:27)

04/06 15:26, , 3F
Xcode很不錯阿
04/06 15:26, 3F

04/06 20:52, , 4F
調適器,inspector
04/06 20:52, 4F

04/06 21:32, , 5F
gcc免錢,而且可用code::blocks/ qt 這類的ide
04/06 21:32, 5F

04/06 21:35, , 6F
XCode, Visual C++ Express 也都免錢 lol
04/06 21:35, 6F

04/07 00:09, , 7F
感謝您的回應,把我google一整天得到的解答有脈絡的回應
04/07 00:09, 7F
文章代碼(AID): #1DcrsZ_4 (C_and_CPP)
文章代碼(AID): #1DcrsZ_4 (C_and_CPP)