作者kenlo1980 (那里没有汤匙)
看板LinuxDev
标题Re: [问题] 新手问非常基本的问题
时间Mon Mar 24 04:51:37 2008
※ 引述《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
1F:推 H45:#include <iostream> 03/24 07:55
2F:推 divaka:谢谢 我成功了 ~! 03/24 17:16
3F:→ kenlo1980:嗯,谢1F手滑打错了。 03/25 10:05