Re: [問題] 新手問非常基本的問題
※ 引述《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
03/24 07:55, 1F
推
03/24 17:16, , 2F
03/24 17:16, 2F
→
03/25 10:05, , 3F
03/25 10:05, 3F
討論串 (同標題文章)
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章