作者adrianshum (Alien)
看板LinuxDev
标题Re: [问题] 新手问非常基本的问题
时间Tue Mar 25 15:36:32 2008
※ 引述《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
1F:推 kenlo1980:implicit rule 03/26 12:05