各位看官听好了,上一回说到搭建程序开发环境,不过只搭建了一个程序编辑器。咱们今天就来搭建其它
的开发环境:程序编译器,程序调试器。
程序编译器:在Linux中一提到程序编译器,当然就会想到大名鼎鼎的gcc。gcc可是一位全能型选手,
像什么c,c++,java,它都能编译。要是它能进奥运会了,肯定是一个全能冠军。这么好的程序编译器,
不知道Mint是否已经安装了呢,先看看再说。
查看命令:which gcc ,劈里啪啦地输入命令,然后按下回车,系统提示:/usr/bin/gcc。说明gcc
已经被安装到系统里了,太好了,咱们可以省省事,直接来用它来编译程序。
先写一个小程序,拿什么写?当然是vim了,这刚刚安装好就忘记了?
创建文件命令:vim hello.c,劈里啪啦地输入命令,然后按下回车。在文件中输入如下代码:
#include<stdio.h>
int main(void)
{
printf("hello Mint\n");
return 0;
}
保存并且退出vim。然后开始编译这段代码。
编译命令:gcc hello.c 劈里啪啦地输入命令,然后按下回车,系统提示说找不到stdio.h这个库文
件,怎么办?难道是gcc没有安装这个库?在终端输入命令:apt-cache depends gcc。系统提示了
许多内容,其中推荐这一项:libc6-dev。可能与库有关,我先查查:which libc6-dev,劈里啪啦
地输入命令,然后按下回车,尽然什么提示也没有,说明没有安装这个包呀,赶快安装上吧,不然我们的
gcc找不到库文件呀,安装libc6-dev包:apt-get install libc6-dev。gcc你先别急,喝杯可乐怎么样?
gcc说:我要加冰的,(看来gcc有点等不及了,^_^偷笑一下)。没有多久,libc6-dev已经
安装完成。gcc的可乐也喝完了,它又试着向刚才一样编译文件, 这一次系统没有给提示。看来它能找到
库文件了。
各位看官,我们一起 来看看gcc编译出来的东西,在终端输入:ll 然后按下回车,发现多了一个
叫a.out的文件。运行一下看看,在终端输入:a.out。然后按下回车,系统输出:hello Mint。哈哈!这
就是我想要的,gcc高兴地喊着。
各位看官gcc编译成功了,说明我们的程序编译器搭建好了。不过,先别着急,刚才gcc只编译了一个程
序文件,如何有多个程序文件怎么办?一个一个的敲命令?当然不是,Linux中有个叫make的包工头会
管理程序编译,让我们看看它在哪里,which make,劈里啪啦地输入命令,然后按下回车,系统很快地
提示:/usr/bin/make。看来这Mint中已经安装了make这个包工头。
各位看官发现没有,开发环境中还缺少程序调试器,说到调试器,当然非gdb莫属。它就像一只青蛙,把
程序中臭虫一个一个地抓出来。Mint把包工头make都安装了,不知道有没有安装gdb这只青蛙。各位看
官,让我们看看青蛙都去哪儿了:which 青蛙,不对,青蛙是我们给它的美称,应该是which gdb,劈里
啪啦地输入命令,然后按下回车,系统提示:/usr/bin/gdb。看来青蛙在这里呀。
各位看官,通过这几天的努力,咱们已经把程序开发环境搭建好,接下来咱们就可以好好地开发程序了,
究竟如何开发程序?且听下回分解。