📄 00000001.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: <A HREF="mailto:ax.bbs@bbs.ee.nthu.edu.tw.">ax.bbs@bbs.ee.nthu.edu.tw.</A> (athena), 信区: test <BR>标 题: 星星流讲座 0001 <BR>发信站: ☆清华电机☆ (Mon May 1 09:35:50 1995) <BR> <BR> <BR>第 1 讲 之 1 Say Hello <BR> Topic: 如何编译及执行程式 <BR> <BR>请你先用编辑器 (editor) 编辑 hello.c 这个档,它的内容如下: <BR> <BR>/* hello.c */ <BR> <BR>#include <stdio.h> <BR> <BR>main () <BR>{ <BR> printf ("Hello, world!\n"); <BR>} <BR> <BR>接下来我们准备执行这个程式,请在 UNIX 提示号下键入以下高亮度字元: <BR> <BR>[thccy14]/Oz/u/u80/ee/u801833/program> gcc -o hello hello.c <BR>[thccy14]/Oz/u/u80/ee/u801833/program> ./hello <BR>Hello, world! <BR> <BR>当你输入了 gcc -o hello hello.c 却出现了这个讯息时 <BR> <BR>gcc: Command not found <BR> <BR>那麽表示你的工作站上没有 gcc 这个编译器 (compiler),这时候请你把 gcc 换成 <BR>cc,也就是说,请你输入 <BR> <BR>cc -o hello hello.c <BR> <BR>代替我们例子中 gcc 那一行。请各位特别注意小写英文字母 o 和数字 0 的差别。 <BR> <BR>gcc -o hello hello.c 这一行究竟代表什麽意思呢?其实 gcc 是一个 C 语言的编 <BR>译器 (compiler),编译器的工作就是负责把程式重编之後翻译成可执行档用的。一 <BR>个程式必须经过下面的流程才可以变成可执行档: <BR> <BR> 原始码 (source code) <BR> ↓ <BR> 编译器编译 (compiled by compiler) <BR> ↓ <BR> 目的码 (object code) <BR> ↓ <BR> 连结器连结程式库 (link library by linker) <BR> ↓ <BR> 可执行档 (executable file) <BR> <BR>而本行的参数和它们的意思如下: <BR> <BR> gcc -o hello hello1.c <BR> ^ ^ ^ <BR> | | 这个是你所要编译的程式名称 <BR> | 这个是你编译出来後可执行档的名字 <BR> 这个是指定可执行档名字的参数 <BR> <BR>如果你不加 -o hello,也就是直接打 gcc hello1.c 的话,那编出来的可 <BR>执行档自动被命名为 a.out。gcc 其他的参数我们以後用到再讲。 <BR> <BR>你或许会觉得奇怪,程式不是要经过编译器和连结器才可以变成可执行档吗?可是 gcc <BR>只是一个编译器而已,它怎麽可以造出可执行档呢?这是因为 gcc 编译完程式之後,会 <BR>偷偷地呼叫 ld 这个连结器,造出可执行档来。 <BR> <BR>-- <BR>本文原作者为徐振家,原作刊载於星星神教总坛 ☆清华电机☆ test 板。 <BR>你可以以电子文件的形式将本文自由流传於台湾学术网路,但必须包含此版权声明。 <BR>原作者依中华民国著作权法之规定,享有本文之著作权,请勿抄袭以免触法。 <BR>未经授权任何人不得以任何形式对本文做任何修改及商业上之应用。 <BR>其他网路的转载或其他用途的应用,请先知会作者,并取得其同意。 <BR>对本文有任何疑问或意见请 mail 给 <A HREF="mailto:ax.bbs@bbs.ee.nthu.edu.tw,谢谢。">ax.bbs@bbs.ee.nthu.edu.tw,谢谢。</A> <BR> <BR> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -