在ubuntu上实现c语言编程以及makefile的应用
首先你需要有一个ubuntu系统,有无图形界面均可,这里推荐有的,而且最好是双系统。
实现一个ubuntu上简单程序的编程
首先打开你的ubuntu终端,使用gcc -v 检查有没有安装必要软件
之后使用touch main.c 和 gedit main.c 创建并且打开一个c语言格式的文档,进行主程序的编辑
代码如上
随后重复创建c语言文档操作 编写一个函数文件 sub1.c
代码如上
接下来需要手动进行编译
在终端输入 gcc -c main.c 和 gcc -c sub1.c 这是分别进行c的编译
随后终端输入 gcc main.o sub1.o -o work2
这里的main.o 是之前编译过后的可执行文件,sub1.o同理 这里是要将两个可执行文件连接到一个名为work2的文件中 -o 后面跟的就是目标文件,也可以理解为输出。
最后直接终端输入./work2 执行这个新文件就行了,当然你要确保work2实在主目录里面,不然文件执行路径会有不同。
结果如上图所示
在windows环境下执行之前的程序
打开vsual studio 版本随意
输入如下之前的代码
执行
在ubuntu如何用makefile来执行程序
首先我们回到ubuntu 在终端输入 make -v 检查有没有make
如果没有就使用sudo apt-get install make 先保证网络连接 如果下载失败 可以换成其他的软件包源 如aliyun的 清华的可以。
首先我们vim makefile 在终端上直接 使用vi编辑器 来进行对于新文件makefile的编辑
随后你的终端会变得诡异起来,不要怕,这是进入了编辑器,我们可以开始输入makefile的程序内容了
makefile 的基本格式是 目标文件:来源文件1 来源文件2
明显目标文件需要来源文件才能创建出来
所以代码如下
mainwork:main.o sub1.o
[tab隔行,如果系统自动弄好了就不用tab]gcc -o mainwork main.o sub1.o
//这里是让之前的两个编译后文件指向我们要创建的新的mainwork程序
但是在makefile里面我们还没有对他们进行编译呢
所以代码如下
main.o:main.c
[tab]gcc -c main.c
sub1.o:sub1.c
[tab]gcc -c sub1.c
编写完成后,先点击esc,然后输入./wq进行保存
之后就回到了终端界面,我们需要输入make 终端会自动显示出你之前编程好的操作
最后我们之间运行该文件就行了./mainwork
过程结果如下
最后,我们就完成了通往ubuntu的第一步。