Re: [問題] GCC 和 visual studio

看板Programming作者 (單身老王)時間10年前 (2014/10/01 23:03), 10年前編輯推噓5(5063)
留言68則, 9人參與, 最新討論串4/5 (看更多)
※ 引述《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
gcc是大家的標準?呵呵
10/02 14:28, 1F
有什麼知識想分享可以直接寫出來 不妨讓我看看您有何高見。 ※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 15:31:44

10/02 16:14, , 2F
其實我也不太認可這句,你在windows上
10/02 16:14, 2F

10/02 16:15, , 3F
的話,就不要自找麻煩gcc
10/02 16:15, 3F
所以Windows是微軟 Linux開放原始碼 許多應用都基於開放標準 就連語言實作都是GCC最先跟進 台灣大概是被微軟荼毒了 什麼角度都用Windows當作主位

10/02 16:15, , 4F
在windows上 最新版的vc就是標準
10/02 16:15, 4F

10/02 16:15, , 5F
在linux/unix上的話 vc就只是屁
10/02 16:15, 5F

10/02 16:16, , 6F
不過撇開這句 我也是強烈建議學一下
10/02 16:16, 6F

10/02 16:16, , 7F
整個building chain, 不要用windows/VS
10/02 16:16, 7F

10/02 16:16, , 8F
CLion很讚 順便學一下CMake世界更美好
10/02 16:16, 8F

10/02 16:17, , 9F
不過其它地方我倒是相當贊同 寫的不錯
10/02 16:17, 9F

10/02 16:27, , 10F
Clang + LLVM is dominating!!!
10/02 16:27, 10F

10/02 18:05, , 11F
不是建專案時少勾個選項就可以用scanf了
10/02 18:05, 11F
※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 18:10:31

10/02 19:21, , 12F
就只是c/c++標準的一種實作,甚至
10/02 19:21, 12F

10/02 19:21, , 13F
沒有支援到100% 何來"大家的標準"?
10/02 19:21, 13F
"OpenSource" 要貼Wiki連結嗎?

10/02 19:23, , 14F
scanf就真的很危險,隨便google都有
10/02 19:23, 14F
是呀 所以這是重點? 我難道沒寫? ※ 編輯: bachelorwhc (114.34.241.165), 10/02/2014 19:25:01

10/02 19:25, , 15F
opensource的中文叫做"大家的標準"?XD
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
自己內文說"全世界都認為scanf很安全"
10/02 19:26, 18F

10/02 19:27, , 19F
又說不是重點 只好X,DDD,DDD,DDD一下
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
http://ppt.cc/kXHz 全世界大概只有你
10/02 19:30, 23F

10/02 19:30, , 24F
認為scanf沒問題
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
我還在等你把opensource怎麼神翻譯成
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
IDE幫你多勾個選項說是微軟的標準在
10/02 19:40, 29F

10/02 19:40, , 30F
自high
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
是可以忽略解釋的XD
10/02 19:45, 32F
對新手而言 如果我解釋 他就能懂 那他應該自己去查 我認為現在解釋 是沒有意義的 又一個斷章取義

10/02 19:45, , 33F
多勾個選項 可以推測我不知道*check?
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
我不曉得勾這個可以讓你high這麼久Y
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
OK 一個是誤用
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
因為事實上你也才剛學makefile跟gcc
10/02 20:01, 42F

10/02 20:02, , 43F
而老實講程式界已經有往clang發展的
10/02 20:02, 43F

10/02 20:02, , 44F
的趨勢 也常用cmake代替自己寫makefil
10/02 20:02, 44F

10/02 20:02, , 45F
e
10/02 20:02, 45F

10/02 20:15, , 46F
天哪 我什麼時候說過GCC是最好的
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
不是被微軟荼毒 而是難免得寫在win上
10/02 22:12, 50F

10/02 22:12, , 51F
我自己環境就一檯linux 兩檯mac 但是
10/02 22:12, 51F

10/02 22:12, , 52F
不代表我在工作上 在opensource上不需
10/02 22:12, 52F

10/02 22:13, , 53F
要跟windows打交道
10/02 22:13, 53F

10/02 22:13, , 54F
心胸放寬點 做很多事情會容易得多~
10/02 22:13, 54F

10/02 22:14, , 55F
opensource也是有ms的專案的 :P
10/02 22:14, 55F

10/02 22:44, , 56F
我覺得clang比gcc先進XD
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
VC和GC有同有異的部分
10/03 12:12, 59F

10/03 12:12, , 60F
學中文和學英文是完全的兩件事情
10/03 12:12, 60F

10/03 18:01, , 61F
只要在MS相關平台->VS 嵌入式或unix
10/03 18:01, 61F

10/03 18:02, , 62F
based環境->gcc/clang 還是要看用在哪
10/03 18:02, 62F

10/03 18:04, , 63F
兩者都有機會碰到 以初學來說會推薦用
10/03 18:04, 63F

10/03 18:05, , 64F
VS熟悉基本語法跟變數再去unix環境學
10/03 18:05, 64F

10/03 18:06, , 65F
makefile跟library相關的東西
10/03 18:06, 65F

10/05 21:23, , 66F
GCC不是標準... 一堆GCC自己的規範
10/05 21:23, 66F

10/06 01:24, , 67F
現在標準支援上其實各家compiler都不差
10/06 01:24, 67F

10/06 01:24, , 68F
了,除了VC固定落後一點已外... XD
10/06 01:24, 68F
文章代碼(AID): #1KB1UrvU (Programming)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 4 之 5 篇):
文章代碼(AID): #1KB1UrvU (Programming)