电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

自己写个 C 程式


发布日期:2018/7/26
 

你应该不会期待在 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

上一篇:ADSL+RH8.0透明网关指南

下一篇:为最佳性能而调优 Red Hat(4)