[問題] Compiler不夠嚴謹?

看板C_and_CPP (C/C++)作者 (今天早上)時間15年前 (2010/12/09 14:09), 編輯推噓3(3016)
留言19則, 8人參與, 最新討論串1/1
昨天無聊把我的.c檔拿去QtCreator compile 原本我在code::blocks 10.05 compile沒有error和warning的code 居然被Qt抓出了兩三個"error" 我去細看 還真的是我不小心寫錯的 一個是char (*)[7]; 我在malloc時沒加上(char (*)[7]) 另外一個是function宣告時是沒有input 可是我在使用時不小心忘了改 給了她一個input 還有一個忘了 我想問的是 這三個東西code::blocks都沒有抓出來 是為什麼呢? 這跟Qt是C++語言有關係嗎? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.67.232

12/09 14:11, , 1F
有些地方C++比C嚴格,譬如malloc回傳void *,C++要轉型
12/09 14:11, 1F

12/09 14:11, , 2F
不過你如果在Code::Blocks建立C++專案 應該也可以抓到
12/09 14:11, 2F

12/09 14:17, , 3F
所以說 就算寫的是純c compile時選擇cpp比較穩囉?
12/09 14:17, 3F

12/09 14:17, , 4F
我覺得function那個很扯 雖然是我自己沒改掉
12/09 14:17, 4F

12/09 14:20, , 5F
不見得啦,畢竟它們本來就是不同的語言了
12/09 14:20, 5F

12/09 14:27, , 6F
這裡input是指參數吧? 請參閱精華3-7-7有解釋
12/09 14:27, 6F

12/09 16:01, , 7F
了解了..
12/09 16:01, 7F

12/09 21:07, , 8F
提醒一下... C::B並不是compiler
12/09 21:07, 8F

12/09 21:56, , 9F
IDE ?
12/09 21:56, 9F

12/10 00:38, , 10F
C::B是IDE 你的compiler是誰跟IDE沒關係 IDE裡有選項可以設定
12/10 00:38, 10F

12/10 00:38, , 11F
你的compiler要用誰
12/10 00:38, 11F

12/10 01:26, , 12F
你搞錯吧 CB跟QtCreator都是用gcc 同一個compiler阿XDD
12/10 01:26, 12F

12/10 01:52, , 13F
我確實是沒有很懂 我的想法是 在C::B我的副檔名是.c
12/10 01:52, 13F

12/10 01:53, , 14F
Qt是C++語言 所以我複製我的.c的code過去
12/10 01:53, 14F

12/10 01:53, , 15F
應該會有不一樣的結果 這是我想表達的@@
12/10 01:53, 15F

12/10 07:56, , 16F
Qt 是 toolkit, 和 C++ 不是同一個層級的東西
12/10 07:56, 16F

12/11 00:34, , 17F
C::B可以搭VC/BCB的compiler 不一定是gcc
12/11 00:34, 17F

12/11 00:35, , 18F
官方的安裝包把gcc包進去只是方便新手入門
12/11 00:35, 18F

12/12 02:03, , 19F
C::B 也有不帶 compiler 的 binary installer 版本呢
12/12 02:03, 19F
文章代碼(AID): #1D07AO7s (C_and_CPP)
文章代碼(AID): #1D07AO7s (C_and_CPP)