Re: [問題] GCC 和 visual studio
※ 引述《NaiveRed (天真紅)》之銘言:
: 最近開始上程式設計
: 小弟是張白紙QQ
: 老師會出作業 沒有限定說要用什麼軟體or編譯器
: 只要交出來就好
: 爬了一些文 也還是不太清楚 到底GCC 和 Visual studio
: 哪個比較好 ? 我想應該是各有不同的好處
這個問題很有趣
假設我今天是一個嬰兒
我會去躊躇中文跟英文哪個比較好嗎
你問的這個問題
1. 你應該先了解什麼是Compiler什麼是IDE
2. 你應該先了解你現在需要什麼
簡單來說GCC是大家的標準
Microsoft C 是Microsoft的標準 說穿了就是Microsoft在自HIGH
全世界都認為scanf沒問題的時候 微軟偏偏要警告你scanf不安全
好啦 scanf是真的頗危險的
為了教你們怎麼開專案 怎麼讓scanf通過編譯
我還得犧牲下班時間錄影片
要是我選 一定選Code::Blocks與GCC嘛
我也跟教授討論過了 不過這是教授的決定
但我們都一致支持你們選用自己的開發工具
只要不要太古怪就好了
問題就回到了
中文 跟 英文 哪個比較好
為什麼我今天會講中文 很簡單嘛 我一開始學的語言就是中文
一個技術 你只要花一萬小時 很難不熟練
板友跟你解釋了這麼多
如果對你有幫助 那你自己去搜尋資料就好了
仔細想想這個問題 對你真的很重要嗎?
你要學GCC 我支持你
但我建議你 就去灌個Linux吧 但你還得學Makefile怎麼寫
Code::Blocks我也錄影片教學了 你們班到底有沒有在看Moodle的資料
我真的很好奇
我國高中用DevC++
我大一用Code Blocks
我大二用Visual C++寫DirectX
現在我大四才開始學寫Makefile跟用GCC 還有一堆不同的語言跟工具
對我來說 只是一個要學的東西而已
他適合不適合新手 我根本不在乎
今天你進公司 老闆要你寫XXX語言 用OOO工具
說真的 你要嘛就乖乖學 要嘛就收拾東西走人
沒有人一開始不是白紙 除非他有前世的記憶 或者天賦異稟
每天都有新的玩意兒在推出
純粹就是環境、需求、規格而已
你現在最重要的 就只是把一個語言學好而已 就這麼單純
你是李小龍的徒弟 雙節棍都還不會耍 就在選要哪個廠牌的雙截棍
李小龍搞不好耍得出差別啦
但你現在先知道怎麼耍 比較重要
老闆已經盡量要我把IDE對學習的影響降到最低了
: 估狗只看到一堆英文和程式QQQQQQQ
看了一下你另一篇發文 你表示你對英文苦手
說真的 如果你大學四年在本系沒有遇到任何一堂課是對英文能力有需求的
我覺得我們系可以收一收了 這個學歷應該不值錢
就像板友講的 學校圖書館有那麼多中文書 你偏偏要買一本
翻譯得好不好 這要看譯者 但我見過的翻譯幾乎都不好
不是譯者的錯 是太難翻譯
要同時兼具翻譯能力與不會翻錯的專業能力 這樣的人不多
台灣買資工專業書的人又越來越少 惡性循環
離題了
你大學的第一本 程式設計 用一本中文書 是好是壞 我覺得因人而異
但這種東西 就跟學騎腳踏車的輔助輪一樣
有些人一輩子都不敢拆 一輩子就有障礙
為什麼英文很重要
因為這東西是老外發明的
因為你要跟別人溝通 要用原文名詞
因為絕大多數的API、Library、Tool 是用英文說明的
因為第一手消息、最原始的資料 是用英文寫成的
你如果不敢接觸英文
所有的文章 都要等別人翻譯
你的英文沒辦法成長
你跟其他專家的術語溝通會有障礙
你會錯失更多的新技術甚至知識
你還得承擔買到一本爛中文書的風險
如果真的不行接受英文
C How to Program 原文版 中文版 各借一本來看
每個章節英文先讀一次 中文再讀一次 英文再讀一次
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.241.165
※ 文章網址: http://www.ptt.cc/bbs/Programming/M.1412175797.A.E5E.html
推
10/02 14:28, , 1F
10/02 14:28, 1F
有什麼知識想分享可以直接寫出來
不妨讓我看看您有何高見。
※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 15:31:44
→
10/02 16:14, , 2F
10/02 16:14, 2F
→
10/02 16:15, , 3F
10/02 16:15, 3F
所以Windows是微軟
Linux開放原始碼 許多應用都基於開放標準
就連語言實作都是GCC最先跟進
台灣大概是被微軟荼毒了
什麼角度都用Windows當作主位
→
10/02 16:15, , 4F
10/02 16:15, 4F
→
10/02 16:15, , 5F
10/02 16:15, 5F
→
10/02 16:16, , 6F
10/02 16:16, 6F
→
10/02 16:16, , 7F
10/02 16:16, 7F
→
10/02 16:16, , 8F
10/02 16:16, 8F
→
10/02 16:17, , 9F
10/02 16:17, 9F
→
10/02 16:27, , 10F
10/02 16:27, 10F
推
10/02 18:05, , 11F
10/02 18:05, 11F
※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 18:10:31
→
10/02 19:21, , 12F
10/02 19:21, 12F
→
10/02 19:21, , 13F
10/02 19:21, 13F
"OpenSource" 要貼Wiki連結嗎?
→
10/02 19:23, , 14F
10/02 19:23, 14F
是呀
所以這是重點?
我難道沒寫?
※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:25:01
→
10/02 19:25, , 15F
10/02 19:25, 15F
懶得跟你爭了 看你在C/C++板的發文 我覺得還是別浪費太多時間解釋好了
→
10/02 19:26, , 16F
10/02 19:26, 16F
→
10/02 19:26, , 17F
10/02 19:26, 17F
謝謝指教
※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:27:49
→
10/02 19:26, , 18F
10/02 19:26, 18F
→
10/02 19:27, , 19F
10/02 19:27, 19F
→
10/02 19:27, , 20F
10/02 19:27, 20F
拜託你舉出一個Microsoft以外的編譯器
scanf會呈現error編譯錯誤的 原因是"unsafe"的
拜託你 舉出一個就好
※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:29:10
→
10/02 19:28, , 21F
10/02 19:28, 21F
→
10/02 19:28, , 22F
10/02 19:28, 22F
→
10/02 19:30, , 23F
10/02 19:30, 23F
→
10/02 19:30, , 24F
10/02 19:30, 24F
我好像有寫 "好啦 scanf是真的頗危險的" 這句吧
斷章取義 也要有個極限
對啦 還是那一句
拜託你舉出一個Microsoft以外的編譯器
scanf會呈現error編譯錯誤的 原因是"unsafe"的
拜託你 舉出一個就好
※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:31:49
→
10/02 19:32, , 25F
10/02 19:32, 25F
→
10/02 19:32, , 26F
10/02 19:32, 26F
"為了教你們怎麼開專案 怎麼讓scanf通過編譯"
唉 感覺好不被尊重 連文章都沒看 就在那邊斷章取義 呵呵
欸 你到底要舉例了沒?
※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:36:50
→
10/02 19:37, , 27F
10/02 19:37, 27F
→
10/02 19:37, , 28F
10/02 19:37, 28F
我一開始的原意是"Microsoft"的"C Compiler"是for Microsoft C
GNU C Compiler對新標準的支援 跨平台的支援 我想不需要多加解釋
OpenSource的核心精神本來就是要大家一起參與
Linux/Unix也是多數開發者所選用的OS
我搞不懂 一個已經開放成這樣 由公眾審視 接納社群開發的編譯器
怎麼能不稱為"大家的"
你要把咬著 我省略解釋標準跟編譯器關係的語句 不放
我也沒辦法
※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:42:08
→
10/02 19:40, , 29F
10/02 19:40, 29F
→
10/02 19:40, , 30F
10/02 19:40, 30F
你好像不知道什麼是Security Check跟Basic Runtime Check
※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:42:44
推
10/02 19:45, , 31F
10/02 19:45, 31F
→
10/02 19:45, , 32F
10/02 19:45, 32F
對新手而言 如果我解釋 他就能懂 那他應該自己去查
我認為現在解釋 是沒有意義的
又一個斷章取義
→
10/02 19:45, , 33F
10/02 19:45, 33F
→
10/02 19:46, , 34F
10/02 19:46, 34F
→
10/02 19:46, , 35F
10/02 19:46, 35F
VS設定時必須在Code Generation關閉Secrutiy Check
但是這只是讓編譯通過而已
要讓scanf不產生Runtime Error 必須把Basic Runtime Check設成Default
你一直覺得只有一個選項
我不知道你到底有沒有實際去試過
※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:55:45
→
10/02 19:57, , 36F
10/02 19:57, 36F
→
10/02 19:58, , 37F
10/02 19:58, 37F
→ fireslayer: 只是一個編譯器選項而已 樓上就有人 140.113.178.253 10/02 19:32
→ fireslayer: 跟你說了 還在編不過 140.113.178.253 10/02 19:32
※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:59:28
→
10/02 20:00, , 38F
10/02 20:00, 38F
→
10/02 20:00, , 39F
10/02 20:00, 39F
→
10/02 20:01, , 40F
10/02 20:01, 40F
→
10/02 20:01, , 41F
10/02 20:01, 41F
→
10/02 20:01, , 42F
10/02 20:01, 42F
→
10/02 20:02, , 43F
10/02 20:02, 43F
→
10/02 20:02, , 44F
10/02 20:02, 44F
→
10/02 20:02, , 45F
10/02 20:02, 45F
→
10/02 20:15, , 46F
10/02 20:15, 46F
→
10/02 20:16, , 47F
10/02 20:16, 47F
→
10/02 20:18, , 48F
10/02 20:18, 48F
→
10/02 20:19, , 49F
10/02 20:19, 49F
推
10/02 22:12, , 50F
10/02 22:12, 50F
→
10/02 22:12, , 51F
10/02 22:12, 51F
→
10/02 22:12, , 52F
10/02 22:12, 52F
→
10/02 22:13, , 53F
10/02 22:13, 53F
→
10/02 22:13, , 54F
10/02 22:13, 54F
→
10/02 22:14, , 55F
10/02 22:14, 55F
→
10/02 22:44, , 56F
10/02 22:44, 56F
→
10/03 12:11, , 57F
10/03 12:11, 57F
→
10/03 12:11, , 58F
10/03 12:11, 58F
→
10/03 12:12, , 59F
10/03 12:12, 59F
→
10/03 12:12, , 60F
10/03 12:12, 60F
推
10/03 18:01, , 61F
10/03 18:01, 61F
→
10/03 18:02, , 62F
10/03 18:02, 62F
→
10/03 18:04, , 63F
10/03 18:04, 63F
→
10/03 18:05, , 64F
10/03 18:05, 64F
→
10/03 18:06, , 65F
10/03 18:06, 65F
→
10/05 21:23, , 66F
10/05 21:23, 66F
→
10/06 01:24, , 67F
10/06 01:24, 67F
→
10/06 01:24, , 68F
10/06 01:24, 68F
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章