本节我们来了解一下C♭ 编译器的使用方法。 C♭编译器的必要环境 使用C♭ 编译器所需要的软件有如下3 项。 1. Linux 2. JRE(Java Runtime Environment)1.5 以上版本 3. Java 编译器(非必需) 首先,要想运行C♭ 编译器build 的程序,需要运行在Intel CPU(包括AMD 等的同架构CPU)上的Linux。这里对Linux 的发行版本没有特别的要求,大家可以选择喜欢的Linux 发行版本来安装。本书不对Linux 的安装方法进行说明。 另外,虽然这里以在32 位版本的Linux 上运行为前提,但通过使用兼容模式,64 位的Linux 也可以运行32 位的程序①。 运行C♭ 编译器需要JRE(Java 运行时环境)。本书不对JRE 的安装进行说明,请根据所使用的Linux 发行版本的软件安装方法进行安装。 最后,本书制作的C♭ 编译器是用Java 实现的。因此build C♭ 编译器本身需要Java 的编译器。如果只是使用C♭ 编译器的话,则不需要Java 编译器。 安装C♭编译器 接着说一下C♭ 编译器的安装方法,在此之前请先安装好Linux 和Java 运行环境。首先下载C♭ 编译器的jar 文件②。 下载的文件是用tar 和gzip 打包压缩的,请使用如下命令进行解压。 $ tar xzf cbc-1.0.tar.gz ① 关于Linux 的兼容模式,请参考http://www.ituring.com.cn/book/1308。另外,也可以参 考ubuntu 64 位系统下的cbc 版本:https://github.com/leungwensen/cbc-ubuntu-64bit(提供docker 镜像)。— —译者注 ② 打开http://www.ituring.com.cn/book/1308,点击“随书下载”,下载C♭ 编译器。 解压后会生成名为cbc-1.0 的目录,进入该目录。接着,如下切换到超级用户(root),运行install.sh,这样安装就完成了。所有的文件都会被安装到/usr/local 的目录下。 $ cd cbc-1.0 $ su # ./install.sh 没有root 权限的用户,也可以安装到自己的home 目录下面。如下运行install.sh,就可以把文件安装到$HOME/cbc 目录下面。 $ prefix=$HOME/cbc ./install.sh C♭的Hello, World! 安装完C♭ 的编译器后, 让我们来试着build 一下C♭ 的Hello,World! 程序吧。C♭ 的Hello,World! 程序如代码清单1.2 所示。 代码清单1.2 C♭的Hello,World!(hello.cb) import stdio; int main(int argc, char **argv) { printf("Hello, World!n"); return 0; } build 文件时,先进入hello.cb 所在的目录,然后在shell 中输入如下命令即可。 $ cbc hello.cb 和gcc 不同的是,cbc 不需要输入任何选项,输出的文件名就为hello。因此,只要cbc命令正常结束,应该就能生成可执行文件hello。确认hello 已经生成后,如下运行该文件。 $ ./hello Hello, World! 如果像这样显示了Hello,World!,就说明cbc 编译器运行正常。并且上述hello 命令是纯粹的Linux 原生应用程序,在没有安装cbc 的Linux 机器上也可以正常运行。 下一章将对C♭ 语言和cbc 进行说明。