预先说一下建议不要直接跳过第一章,了解点背景是必要的。今天的任务简单也不简单,这取决你的问题。工欲善其事必先利其器,先做点准备工作。本书作者Daniel Holden提供三个环境下工具的选择,根据实际情况选择。 这里提供的是Window和Linux(CentOS)环境搭建,关于Mac环境读者可以自己去尝试。作者Daniel Holden关于工具的总的建议是不要使用集成开发环境,以下是环境工具的选择:
Linux环境
文本编辑建议选择gedit,你也可以使用Vim 、Emacs或者其他文本编辑器,这取决你个人兴趣爱好。编译器安装取决你的linux版本。如果是Ubuntu或者Debian,sudo环境的命令“ apt-get install build-essential“。Fedora或者其他Linux版本环境的命令su -c "yum groupinstall development-tools"(这些命令没有验证,下节验证)。
Mac环境
文本编辑器作者建议TextWrangler,或者其他其喜欢的编辑器。编译器安装XCode即可。
Window环境
文本编辑选择Notepad++,或者你喜欢的。编译器选择MinGW,MinGW是GCC编译器和GNU Binutils移植到Win32平台下的产物。
好了现在开工勒,这里暂时演示Window环境的情况。下图(1)是MinGW的安装情况,注意一定选择mingx32-base和msy-base安装包,还有注意添加环境变量。
图(1)
下图(2)是检测是否安装成功
图(2)
关于hello_world.c的代码如下。这里说一下编译语句,作者“cc-std=c99 -Wall hello_world.c -o hello_world” 。这里“-std=c99”是指明编译语言的类型,选择的是标准的C语言库。这里我测试语句“cc hello_world.c -o hello_world” ,,发现也可以运行。不过程序标准点可能好,还有关于hello_world.c的源码如下:
# include
int main(int argc,char** argv){
puts("Hello,World!");
return 0;
}
图(3)是编译情况
图(3)
暂时就写到这里,不过还是存在一些疑惑。例如hello_world.c的代码为什么是这样写的,都是什么意思。这些问题在下一章补充,实验一下Linux的环境下的操作。建议没有使用过Linux操作系统的读者尽量尝试一下,参考资料为鸟哥Linux私房菜。这是一个不错网站,希望不熟悉Linux的人多看看。
最后声明作者Daniel Holden官方网址http://www.buildyourownlisp.com/,欢迎访问。一是尊重作者的知识版权,二是防止被我的文字忽悠。