Re: [問題] 新手問非常基本的問題

看板LinuxDev作者 (Alien)時間17年前 (2008/03/25 15:36), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《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

03/26 12:05, , 1F
implicit rule
03/26 12:05, 1F
文章代碼(AID): #17wAk1xB (LinuxDev)
文章代碼(AID): #17wAk1xB (LinuxDev)