你应该不会期待在 Linux 有 GW/Qbasic 吧?? 在 Un*x 中 系统内定的语言是 C 不管你是喜欢还是讨厌它 当然还有其它的语言可以用 (FORTRAN Pascal Lisp Bacic 但没有 Turbo Pascal ^Q^ ) 假设你懂得 C 如果你曾经被 Turbo C++ 或是它在 DOS 下的兄弟们宠爱过 那这里 有两句话恐怕不啻晴天霹雳: Linux 下的 C 编译器叫作 gcc 但 它没有 IDE 环境 没有线上求助系统 没有整合式除错器等等 只有一个命令列的编译器 但强大 且有效率 以下这个命令可以编译你已写好的 helloc : $ gcc helloc 这样会产生一个 aout 的执行档 如果你想让 gcc 造出其它档名的执行档 键入 $ gcc o hola helloc 要联结一个程式库 你要在 gcc 后加上一个 l<arg> 的选项 比如说要联结 math library $ gcc o mathprog mathprogc lm ( l<arg> 会迫使 gcc 联结 /usr/lib/lib<arg>a; 因此 lm 会联结 /usr/lib/libma) 对小程式来说 这是一个好方法 但是若程式是由数个 source files 组成 我们可能 会需要 make 这个程式 假设我们已经写好一个语法分析程式 parserc 它 #include 了两个 h : parserh xyh 现在 有个 calcc 需要使用到 parserc 中的功能 这样该怎麽办?? 我们可以写一个叫作 makefile 的档案 告诉编译器所有 source 和 object files 间的关系 在这个例子里 # This is makefile used to compile calcc # Press the <TAB> key at appropriate positions! calc: calco parsero <TAB>gcc o calc calco parsero lm # calc depends on two object files: calco and parsero calco: calcc parserh <TAB>gcc c calcc # calco depends on two source files parsero: parserc parserh xyh <TAB>gcc c parserc # parsero depends on three source files # end of makefile 储存 然后键入 $ make 以便编译程式 或者 这个档案被存在 calcmak 里 那麽就必需 $ make f calcmak 当然 请参阅 Man pages 以得到更多的资讯 此外 某些函数的用法在 man pages 可以找得到 例如 $ man printf |