看板 C_and_CPP 關於我們 聯絡資訊
各位版大好,我想請教幾個初學者對 IDE / compiler 之問題, OS 為 Windows XP 1. Dev-C , CodeBlock 都屬 IDE , 只是 Dev-C 所用之 compiler 為 gcc 3.4.2 , 而 CodeBlock 會抓系統目前有之 compiler, 拿來做使用? 2. 若先安裝 Dev-C 時, gcc 版本為 3.4.2 再安裝 CodeBlock 時, 它是直接去抓 Dev-C 裡面的 gcc 拿來用嗎? 3. 我是否可以直接想辦法去找 gcc.exe 較新版本, 取代 C:\Dev-Cpp 底下,所有 gcc.exe, 這樣下來 Dev-Cpp 也只有 IDE 老舊而已, compiler 就變沒問題。 或是,要取得新版 gcc.exe , 一定還要再安裝另一整套軟體 (IDE) ? 4. 這是我最納悶的一點。 我於 C:\Dev-Cpp\bin 底下,輸入 gcc --help,但卻沒找到任何關於 -O1 -O2 -O3 之類的說明,但在 IDE 底下, 工具->編譯環境選項->程式碼產生/最佳化,還可以挑 「最佳化」、「更加最佳化」、「高度最佳化」。 同樣的情形,在 C:\Program Files\CodeBlocks 底下, 除了 cb_console_runner.exe, codeblocks.exe, unistall.exe, 我再也找不到任何有關於 compiler, linker 之執行檔, 但 CB 卻也還是有 -O1 -O2 -O3 之選項,這也讓我納悶, 於是想問,gcc.exe 到底有沒有 Optimization 選項? 如果沒有的話,那 CB / Dev-C 之 Optimization 怎麼做的? 最後再補問一個小問題 warning: no newline at end of file 這個 warnning 是否必然產生? 以上,問題很雜,若覺得回答很費時,可丟一份網頁給我一點提示即可, 最後感謝各位細心指導,感激不盡。 -- YouLoveMe() ? LetItBe() : LetMeFree(); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.78.41
firejox:你可以直接抓gcc下來呀~~ 09/10 10:23
tropical72:f 大指的是單抓 gcc.exe 嗎? 09/10 10:24
tropical72:那抓下來後直接取代dev-c裡之 gcc.exe 即可嗎? 09/10 10:25
suhorng:Windows下就用MinGW吧, 或是 cygwin 09/10 10:25
suhorng:Dev-Cpp裡面印象也是MinGW,只是是舊版編譯器的 09/10 10:25
suhorng:請用 gcc -v --help來看關於optimization的選項 09/10 10:26
firejox:不過我記得替換掉dev-c的gcc 好像會有問題.... 09/10 10:27
suhorng:@firejox沒問題的 我用的就是替換的 09/10 10:27
suhorng:但是用Dev-Cpp的IDE的一些功能會出事 09/10 10:28
suhorng:非專案編譯是OK... 09/10 10:28
tropical72:-v 我再研究一下,那裝MinGW or cygwin後,CB/Dev-C 便可 09/10 10:30
tropical72:丟掉了吧?反正都只是 IDE, compiler 都用同一套? 09/10 10:30
firejox:喔喔 原來如此 09/10 10:31
diabloevagto:如果使用cb你抓的是無mingw版本,並不會去收尋有無安 09/10 11:27
diabloevagto:裝,會先有一個預設資料夾,如果那個不是你要的可以 09/10 11:27
diabloevagto:自己改位址 09/10 11:27
uranusjr:MinGW 是 compiler, Cygwin...除非有特殊需求否則不建議 09/10 12:50
purpose:http://tdm-gcc.tdragon.net/download 09/10 15:08
tropical72:我到 sourceforge , 發現裡面真的是目不暇給,不知從何 09/10 15:31
tropical72:做起,http://0rz.tw/PUz8D 下載,全選安裝,應沒問題吧 ? 09/10 15:32
diabloevagto:建議直接用tdm-gcc,都整理好了比較方便 09/10 16:30
tropical72:謝謝, 我摸摸 , 感謝各位不吝指教,感激不盡 *^_^* 09/10 16:33