看板 LinuxDev 關於我們 聯絡資訊
※ 引述《kenlo1980 (那裡沒有湯匙)》之銘言: : : (1)首先 vi helloworld.cpp 進入編輯 : : (2)加入以下程式 : : include <stdio.h> : : main(void){ : : print("hello, world"); : : } : : (3):wq 離開 : : (4) gcc -o helloworld.cpp : : (5)顯示 gcc: no input files : : (6)再試 gcc helloworld.cpp : : (7)顯示 error: : : expected constructor, destructor, or type conversion before '<' token : : 但我看網路的教學好像都這樣寫的 : : 對不起問題可能很笨 @@ 但還是希望有人能幫幫忙,謝謝。 : 第一,那個教學的 hello world 是錯誤範例, : 用 C 語言寫法不是 C++ 卻存成 cpp,所以編譯時才會跟你抱怨沒有建構式。 compiler 不會抱怨這種事. cpp file 但裡面不是 class declaration 是十分正常的事 這是 C++ 不是 Java 呀 :) : 而且就算以 C 語言寫法來說,那個 main 也犯了學藝不精的錯誤。 : 第二,那個 gcc 的 -o 用法也是錯誤的,如果你不確定各 option 的用法, : 可以用 man gcc 來看。 : 這是正確範例: : vi hello.c : include <stdio.h> : int main(void) : { : printf("hello, world\n"); : return 0; : } : :wq : gcc hello.c -o hello : 如果一定要存 cpp : 請改成: : vi hello.cpp : include <iostream> : using namespace std; : int main(void) : { : cout << "hello, world" << endl; : return 0; : } 上面一樣可以存成 cpp 嚴格一點的, 大不了 #include <cstdio> using namespace std; 沒有人說 cpp 不能用 printf 的 : :wq : gcc hello.cpp -o hello : 或 : make hello 沒有 makefile 可以這樣用 make 嗎?! @.@ 倒真還沒有試過... alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82
kenlo1980:implicit rule 03/26 12:05