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

看板LinuxDev作者 (那裡沒有湯匙)時間17年前 (2008/03/23 20:51), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《divaka (豬肉腳)》之銘言: : 各位好,小弟是今晚才剛開始接觸 linux 的使用者 : 因為課程需要,必須要寫好像是 shell script 的東西 (原諒我真的還不太懂) : 簡單說就是必須用 vi 編輯一個 c或c++ 的檔案然後使用 gcc compile : 但我竟然在 helloworld 就卡死了 """ : 可是看網路的教學文章好像又沒有什麼錯誤,還有我是連到別人架的站 : 希望大家能夠給我一點指示,謝謝 : -------------------------------------------------------------- : (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,所以編譯時才會跟你抱怨沒有建構式。 而且就算以 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; } :wq gcc hello.cpp -o hello 或 make hello -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.205.116

03/24 07:55, , 1F
#include <iostream>
03/24 07:55, 1F

03/24 17:16, , 2F
謝謝 我成功了 ~!
03/24 17:16, 2F

03/25 10:05, , 3F
嗯,謝1F手滑打錯了。
03/25 10:05, 3F
文章代碼(AID): #17viBVjE (LinuxDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
1
6
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
1
6
文章代碼(AID): #17viBVjE (LinuxDev)