[問題] 新手上路, '::main' 必須回傳 'int' ?

看板C_and_CPP作者 (好吃的披薩)時間13年前 (2012/09/24 00:10), 編輯推噓2(2012)
留言14則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) GCC in eclipse @ Fedora 16 x86_64 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 應該沒有 預期的正確結果(Expected Output): 直接過並給出正確答案 錯誤結果(Wrong Output): 編譯錯誤 ../prog2.cpp:13:18: 錯誤:「::main」 必須回傳 「int」 ../prog2.cpp:13:6: 警告:「int main(int)」 只帶零或兩個參數 [-Wmain] make: *** [prog2.o] Error 1 程式碼(Code):(請善用置底文網頁, 記得排版) int main() { int factor = 2; int num = 12; cout << num << " = 1"; while(num >= 1.0 * factor * factor) { if(num % factor == 0) { cout << " * " << factor; num /= factor; } else factor++; } cout << " * " << num << endl; return 0; } 補充說明(Supplement): 在這之前看同學用VC++是沒有問題的 主要是因為自己的電腦是跑fedora所以只能用eclipse跑看看 結果就出現錯誤 有試過直接把訊息丟google, 大部分遇到問題的也都是在linux上 請問我該怎麼作? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.232.102.8

09/24 01:30, , 1F
錯誤訊息看起來跟程式碼對不起來... 檢查下makefile
09/24 01:30, 1F

09/24 01:32, , 2F
另外把int main()改成int main(int argc,char* argv[])看看
09/24 01:32, 2F

09/24 02:10, , 3F
有改過了, 一樣的錯誤
09/24 02:10, 3F

09/24 02:10, , 4F
另外makefile要檢查的是...?
09/24 02:10, 4F

09/24 02:47, , 5F
你是用gcc 還是g++ compile?
09/24 02:47, 5F

09/24 02:48, , 6F
cross g++ compiler, eclipse預設是丟這個
09/24 02:48, 6F

09/24 02:52, , 7F
fedora 14, gcc 4.5.1 用-Wall沒任何問題捏
09/24 02:52, 7F

09/24 02:55, , 8F
好吧, 那我先手動compile看看好了
09/24 02:55, 8F

09/24 02:55, , 9F
另外問gcc跟g++的差別在於哪裡?
09/24 02:55, 9F

09/24 03:14, , 10F
不好意思... 問題莫名其妙解決了
09/24 03:14, 10F

09/24 03:14, , 11F
重新開一個project再把程式碼複製貼上就好了, 不過原因
09/24 03:14, 11F

09/24 03:15, , 12F
不明. 已經好幾次都是這樣了...
09/24 03:15, 12F

09/24 03:15, , 13F
謝謝上面兩位!
09/24 03:15, 13F

09/24 06:44, , 14F
int main(void) 裡面沒鵲要傳值要加void compil 幫你加了
09/24 06:44, 14F
文章代碼(AID): #1GNpICBZ (C_and_CPP)