一、确认已经装好了GCC和Make的软件包
可以使用whereis命令查看:
如果whereis gcc和whereis make命令有结果,说明安装了这两个软件,可以继续往下做。
二、使用GCC编译运行一个HelloWorld程序(只涉及单个文件)
可以在任何一个目录编写C程序然后编译运行,我这个实例在自己主目录进行:
然后就进入了编写程序的界面:
按下键盘”i”进入编辑界面,然后输入程序:
按ESC(进入命令行模式),然后输入”:wq”,冒号表示开始输入命令,字母w代表保存文件,字母q代表退出编辑器:
按回车退出vim编辑器,退回到终端,以下是之后的编译运行截图:
三、使用GCC编译运行一个多文件程序(包含主程序和子程序)
这里我们要写两个C程序文件,一个文件里面写个被调函数,另外一个文件中main函数调用第一个文件的函数,如下所示:
ex_display.c的代码如下,同样的写完后ESC然后输入:wq退出:
输入如下的main函数代码:
然后保存退出,如下是编译运行过程:
四、使用Makefile解决多文件编译运行的问题
正如上节的红框框里面所叙述,如果一个程序涉及的文件很多的话,每个都得写出来,很是麻烦,所以Makefile就出现了,请看教程:
进入makefile的编辑界面后,输入如下内容:
然后保存退出,运行make命令:
五、Makefile和shell script方法的对比
有人说,我把之前的所有命令,全写到shell script里面,不就达到Makefile的效果了,没错确实最终效果是相同的,但是Makefile却有这些好处:
- 简化编译执行的命令(并没有gcc –c的过程)
- 一次make后,下次只会编译改动的文件,其它的文件不会再编译了
其它还有一些优点,不过这第二个优点,对于大型项目来说,好处太大了!
分享到:
相关推荐
GCC MakeFile 入门 源码 DLL编译 源码编译,后续继续补充
gcc makefile 入门 源代码, GCC和MakeFile入门代码一, 后续继续学习并上传代码
介绍linux下GCC,G++的用法,以及makefile的编写,超值的哦
gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4....
arm_gcc编译,makefile自动生成demoarm_gcc编译,makefile自动生成demoarm_gcc编译,makefile自动生成demoarm_gcc编译,makefile自动生成demoarm_gcc编译,makefile自动生成demoarm_gcc编译,makefile自动生成...
在linux编程中,人们使用gcc编程,通过makefile来完成对工程的管理,使其软件的维护变得简单。文件包含对makefile使用的详细讲解和对编译工具gcc的详细说明
Linux gcc/g++ Makefile基础教程.zip
gcc的makefile
有关GCC的资料合集,中文的、英文的,GCC使用,makefile编写方法,是GCC开发的好助手。
makefile 编写及简化代码实例.doc makefile 编写 精华.doc
linux-0.11的GCC4.3下可编译源码 修改了相应的makefile和代码使之支持GCC4.3的自动优化
Makefile文件arm-none-linux-gnueabi-gcc编译文件,linux下多个.C文件统一使用make文件进行编译
makefile & GCC & GDB, linux平台下C++开发必备。收集多个资料文档,集中贡献,笑纳。
名称:自动万能makefile(linux ubuntu gcc/g++) 作者:码客(卢益贵) qq:48092788 时间:2018-5-20 功能: 1、自动以makefile的父目录名为Target文件名称 2、自动搜索源码文件(含子目录) 3、自动搜索...
【Linux】开发工具及使用(vim、gcc、Makefile) 首先要使用到的工具有vim、gcc、Makefile等。 Vim和gcc 1. vim 主要叙述vim的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式(command mode)、插入...
gcc make makefile cmake cmakelist 区别 gcc make makefile cmake cmakelist 区别
AVR-GCC的MAKEFILE文件的注释
调试通过的GCC开发stm32程序源码,使用官方3.5函数库。示例工程是一个简单的流水灯程序。附本工程的makefile...在搭建好的环境下,直接make一下,就能编译整个工程。环境和搭建的方法参见博客GCC开发stm32入门文章。
linux课程学习,make是一个项目维护工具,能够保证软件由最新的模块构成。
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面 我们以一个实例来说明如何使用gcc编译器. 假设我们有下面一个非常简单的源程序(hello.c): int main(int argc,char **argv...