![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Makefile
文章平均质量分 65
李尔阳
这个作者很懒,什么都没留下…
展开
-
五、Makefile条件判断、伪目标
1 条件判断关键字功能ifeq判断参数是否不相等,相等为true,不相等为falseifneq判断参数是否不相等,不相等为true,相等为falseifdef判断是否有值,有值为true,没有值为falseifndef判断是否有值,没有值为true,有值为false1.1 ifeq和ifneq条件判断格式# 或者 ifeq "ARG1" "ARG2"ifeq(ARG1,ARG@)[Tab][Tab]commandelse[Tab][Tab]c原创 2021-10-09 11:33:19 · 287 阅读 · 0 评论 -
四、Makefile自动化变量、通配符
1 自动变量自动变量含义$<第一个依赖文件$@目标文件的完整名称$^所有不重复的依赖文件,以空格分开$*不包含扩展名的目标文件名称$+所有的依赖文件,以空格分开,并以出现的先后顺序,可能包含重复的依赖文件$?所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚$%当目标文件是一个静态库文件时,代表静态库的一个成员名。eg.INC:= -I/home/Lieryang/%.o:%.c %.h $(CC)原创 2021-10-08 21:44:32 · 325 阅读 · 0 评论 -
二、GDB
1 GDB基本概念 gdb是linux下一款功能强大的调试工具,它既能在反汇编过程中充当一件称手的工具,也能在程序debug过程中为程序员提供帮助,其中唯一美中不足的是linux环境下没有图像界面。参考1:GDB调试基本命令...原创 2021-10-07 15:05:36 · 102 阅读 · 0 评论 -
三、Makefile规则、变量的定义和使用
1 Makefile文件是什么 可以简单的认为是一个工程文件的编译规则,描述了整个工程的编译和链接规则。其中包含了那些文件需要编译,那些文件不需要编译,那些文件需要先编译,那些文件需要后编译,那些文件需要重建等等。编译整个工程需要涉及到的,在 Makefile 中都可以进行描述。换句话说,Makefile 可以使得我们的项目工程的编译变得自动化,不需要每次都手动输入一堆源文件和参数。# 例程所用文件的结构-----Lieryang |_________main.c |__原创 2021-10-08 09:41:50 · 936 阅读 · 0 评论 -
一、gcc使用总结
1 基本概念 gcc是linux系统集成的编译器。在linux环境下编辑程序,首先需要克服的便是没有集成开发环境的一键式操作所带来的麻烦。这其中涉及命令行操作、编译选项的设定、文件依赖关系的书写(makefile)等问题。(若编译C++文件,则只需将下列命令的gcc换为g++,源文件的后缀应为 .c/.cpp/.c++/.cc等)。2. GCC编译过程gcc -E test.c -o test.i # 预处理gcc -S test.i -o test.s # 汇编gcc -c test.s -o原创 2021-10-07 14:10:18 · 514 阅读 · 0 评论