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