Re: [問題] GCC 和 visual studio

看板Programming作者時間9年前 (2014/09/19 12:43), 編輯推噓20(21148)
留言70則, 20人參與, 最新討論串3/5 (看更多)
我持反對立場 XD 如果只是要自己使用方便 Windows下還是選Visual Studio Express吧 以完全新手來說 主控台專案開下去就可以寫code了 按個鈕就可以debug了 ^^^^^^^^ 完全不用分心去理會什麼compile指令跟什麼Makefile 也完全不用去灌什麼Linux或買Mac 這些都很麻煩 ( 尤其是Makefile 有各種工具可以生出來 而且要是加入大專案開發 通常這也不是你有權限碰的 實在不用浪費時間學它 ) debug方面也是 gdb實在是太不友善啦 ddd又太醜啦 還是VC適合新手 Code::Blocks應該也不錯 我沒用過就是了 ※ 引述《Neisseria (Neisseria)》之銘言: : 如果只是要自己使用方便 安裝 Linux 或是用 Mac 會比較方便 : 比起 Windows 上的 cmd.exe,Unix 上的 shell 以及 command utilities 會好用很多 : 而且,如果需要 C 標準函式庫以外的第三方函式庫 在 Unix 上使用也比較容易 : 通常就是一行指令就安裝起來 : 而 Windows 的環境 以 C 而言 相對起來就沒那麼友善 : 雖然有 MinGW + Msys 可以自己 compile 函式庫來用 但是失敗率很高 而且很麻煩 : 通常試過一陣子就不會想再自虐 : 如果以 gcc 本身的使用來說 在 Unix 命令列 compile,搭配自己寫 Makefile : 反而比較直覺,對於 compile 的流程也會比較熟悉 : 像是 Code::Block 也有支援 gcc : 如果會在命令列下 compile 轉換到 Code::Block 也不會覺得太困難 : 如果對以上內容想深入了解的話 可以看 O'Reilly 出版的『21 世紀 C 語言』 : 雖然裡面的內容很多都限定 Unix 平台 還是有一定的參考價值 : 不過 既然是學校作業要用的 還是要看老師的要求 : 最好還是了解一下 所謂的沒有限定是到什麼程度 : 是只要交程式原始碼 還是要交 Win 平台的執行檔 : 會不會用到 Win 平台限定的功能 最好先了解一下 : Good Luck. : ※ 引述《NaiveRed (天真紅)》之銘言: : : 最近開始上程式設計 : : 小弟是張白紙QQ : : 老師會出作業 沒有限定說要用什麼軟體or編譯器 : : 只要交出來就好 : : 爬了一些文 也還是不太清楚 到底GCC 和 Visual studio : : 哪個比較好 ? 我想應該是各有不同的好處 : : 或許這樣問很怪= = : : 但哪個會比較適合新手用啊! : : 估狗只看到一堆英文和程式QQQQQQQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.244.145 ※ 文章網址: http://www.ptt.cc/bbs/Programming/M.1411101788.A.4BE.html

09/19 14:06, , 1F
也對,對新手來說,Unix 本身就是門檻
09/19 14:06, 1F

09/19 14:10, , 2F
不過資工遲早會碰到
09/19 14:10, 2F

09/19 14:10, , 3F
兩邊一起a掉比較省時間
09/19 14:10, 3F

09/19 14:10, , 4F
但也很可能直接被打趴
09/19 14:10, 4F

09/19 14:51, , 5F
linux不難,但是搞設定很煩
09/19 14:51, 5F

09/19 15:56, , 6F
太多專有名詞了XDDDD
09/19 15:56, 6F

09/19 23:54, , 7F

09/19 23:55, , 8F
不用想太多 先用Code::Block就好了
09/19 23:55, 8F

09/19 23:56, , 9F
文章裡的專用名詞等修完第一學期
09/19 23:56, 9F

09/19 23:56, , 10F
的課再研究就好了
09/19 23:56, 10F

09/20 00:30, , 11F
恩也是 謝謝!~
09/20 00:30, 11F

09/20 16:57, , 12F
當然用VC 不然你可以告訴我哪一家大學
09/20 16:57, 12F

09/20 16:57, , 13F
大一上課的時候不是用VC嗎
09/20 16:57, 13F

09/20 16:57, , 14F
拜託要拿現在的例子,時代在進步
09/20 16:57, 14F

09/20 18:47, , 15F
台大資工系
09/20 18:47, 15F

09/20 20:52, , 16F
XDDDDDDDDDDDD
09/20 20:52, 16F

09/20 21:38, , 17F
GoalBased這啥想法= =反串?
09/20 21:38, 17F

09/20 22:22, , 18F
也有美國名校資訊系大一教程式使用語言
09/20 22:22, 18F

09/20 22:22, , 19F
不是 C 語言的啊 XD
09/20 22:22, 19F

09/20 22:23, , 20F
MIT 前陣子用 scheme 現在不知用什麼:p
09/20 22:23, 20F

09/20 22:43, , 21F
好像有聽說 Python? 不知是否弄錯
09/20 22:43, 21F

09/20 22:43, , 22F
不知道有沒有用 Haskell 的(重點錯)
09/20 22:43, 22F

09/20 22:49, , 23F
反正只要不是用 C 我就沒講錯 XDXD
09/20 22:49, 23F

09/20 22:50, , 24F
不是 C 就不能用 VC... (推論正確)
09/20 22:50, 24F

09/20 23:00, , 25F
誰說得 還是可以當文字編輯器啊XD
09/20 23:00, 25F

09/20 23:44, , 26F
對不起...... T_T
09/20 23:44, 26F

09/21 02:55, , 27F
PASCAL, NTHU.CS XD
09/21 02:55, 27F

09/21 10:31, , 28F
http://ppt.cc/uwJc 根據這篇,美國名校CS
09/21 10:31, 28F

09/21 10:31, , 29F
入門課程以Python 跟 Java為大宗
09/21 10:31, 29F

09/21 14:42, , 30F
推文怎麼變成這樣 XD
09/21 14:42, 30F

09/21 16:30, , 31F
如果你是要開發JAVA還是PYTHON
09/21 16:30, 31F

09/21 16:30, , 32F
討論要用GCC或VS 幹嘛拉(翻桌)
09/21 16:30, 32F

09/21 16:59, , 33F
(笑) (茶) (煙) (哭) (Orz) (怒) (癢)
09/21 16:59, 33F

09/22 23:39, , 34F
憑良心講,C語言的compile/link觀念
09/22 23:39, 34F

09/22 23:40, , 35F
是在C/C++裡面非常重要的一環,重要性
09/22 23:40, 35F

09/22 23:40, , 36F
絕對不下語法。讓使用者學會怎麼用g++
09/22 23:40, 36F

09/22 23:40, , 37F
的指令 為什麼要這樣下 以及寫makefile
09/22 23:40, 37F

09/22 23:40, , 38F
(或者用cmake代替)這些知識的重要性
09/22 23:40, 38F

09/22 23:40, , 39F
絕對不亞於C/C++語法本身
09/22 23:40, 39F

09/22 23:41, , 40F
就算用vc 至少也要用g++實地跑過一次
09/22 23:41, 40F

09/22 23:41, , 41F
知道什麼是.o 知道什麼是定址 都是在
09/22 23:41, 41F

09/22 23:41, , 42F
C/C++裡面絕對不能遺漏的一環
09/22 23:41, 42F

09/22 23:42, , 43F
不然幹嘛學C/C++?學java跟python就好啦
09/22 23:42, 43F

09/22 23:43, , 44F
不是說看不起其他語言 這些東西本身就
09/22 23:43, 44F

09/22 23:43, , 45F
是C/C++該學的東西 不能視而不見
09/22 23:43, 45F

09/23 06:30, , 46F
只好推一下自己錄的c::b+mingw教學 h
09/23 06:30, 46F

09/23 06:30, , 47F
ttp://youtu.be/l5qUZIS0D40
09/23 06:30, 47F

09/23 19:36, , 48F
Makefile 多少要懂,講浪費時間有點...
09/23 19:36, 48F

09/23 19:37, , 49F
但不用第一時間學會,先學好寫程式碼比
09/23 19:37, 49F

09/23 19:37, , 50F
較重要
09/23 19:37, 50F

09/23 19:39, , 51F
是啊 我想強調的就是第一時間到底怎
09/23 19:39, 51F

09/23 19:39, , 52F
麼入手
09/23 19:39, 52F

09/23 19:41, , 53F
compile/link那些 其實code都還不會
09/23 19:41, 53F

09/23 19:41, , 54F
寫的人是不會有什麼體悟的
09/23 19:41, 54F

09/23 21:43, , 55F
我在美國,我們是用gcc,不過老師們
09/23 21:43, 55F

09/23 21:43, , 56F
會先提供Makefile給我們,有興趣的
09/23 21:43, 56F

09/23 21:43, , 57F
自己就會去研究那是什麼~
09/23 21:43, 57F

09/23 21:46, , 58F
聽說MIT的CS是教python,我們學校則
09/23 21:46, 58F

09/23 21:46, , 59F
是CS教Java,ECE教C,然後data struc
09/23 21:46, 59F

09/23 21:46, , 60F
ture教C++
09/23 21:46, 60F

09/24 04:21, , 61F
其實Makefile已經很過時了 學CMake即可
09/24 04:21, 61F

09/24 10:45, , 62F
118今年用Dev-C++,沒有VC
09/24 10:45, 62F

09/28 11:59, , 63F
完全新手用 VC 光開新專案就會有問題好嗎
09/28 11:59, 63F

09/28 12:00, , 64F
而且選錯專案還會出現多的 header 檔
09/28 12:00, 64F

09/28 15:38, , 65F
選對不就好了?
09/28 15:38, 65F

09/29 01:33, , 66F
不過麻煩的地方是 pch要手動關掉
09/29 01:33, 66F

09/29 01:33, , 67F
不然編譯器老是靠背找不到stdafx.h
09/29 01:33, 67F

09/29 01:33, , 68F
wizard產生專案有地方能關 不過預設開
09/29 01:33, 68F

09/29 01:33, , 69F
的 產生的錯誤訊息也看不出像pch... :P
09/29 01:33, 69F

09/29 01:34, , 70F
ms這點就是死性不改 很討厭
09/29 01:34, 70F
文章代碼(AID): #1K6xHSI- (Programming)
文章代碼(AID): #1K6xHSI- (Programming)