
Makefile
文章平均质量分 74
朝辞暮见
关于DeepSeek、开源程序、定制办公自动化工具的学习,请大家可以关注抖音号:1754045136(树懒君)
展开
-
工程管理器
原文链接在实际的开发过程中,仅仅通过使用GCC命令对程序进行编译时效率是非常低的,原因主要有以下两点: 1.程序往往是由多个源文件组成的,源文件的个数越多,那么GCC的命令行就会越长。此外,各种编译规则也会加大GCC命令行的复杂度,所以在开发调试程序的过程中,通过输入GCC命令行来编译程序是很麻烦的。2.在程序的整个开发过程中,调试的工作量占到了整体工作量的70%以上。在调试程序...转载 2018-08-11 11:05:17 · 429 阅读 · 0 评论 -
Makfile(八)
库的生成和使用:静态库、动态库这篇博客写完后,总想加入这段话:写博客的目的是我了自己知识的积累,但是也尽量帮助其他人学习理解,所以写博客时尽量想让博客通俗易懂,有一个逻辑的过程,但是写完后,发现做到通篇博客顺着一个逻辑的过程很难,因为嵌入式不像数理化有很多需要推导的过程,它的难学就在于散的规则太多,这些规则知道就知道不知道就不知道,只能是知道的越多写的越顺手而已。我想起了一段话:一流的人才制定规则...原创 2018-05-07 14:50:14 · 202 阅读 · 0 评论 -
Makefile(七)
函数1. 文本处理函数这里只举两个常用文本处理函数例子,其他函数参考手册:GNU make v3.80完整版中文指南.pdf subst函数findstring函数 示例:Makefile中的内容:.PHONY:all VAR1 = human worldVAR2 = $(subst human,robot,$(VAR1))VAR3 = $(findstring robot,$(VAR2))all...原创 2018-05-06 22:38:17 · 257 阅读 · 0 评论 -
Makefile(六)
条件执行根据条件执行Makefile中的某一部分,舍弃其他部分。比如根据条件执行生成debug程序或者release程序。关键字ifeq(或者ifneq)、else、endif具体用法,看个示例就会明白。示例:还是以上面博客用的Makefile为例,增加条件执行,如果定义变量DEBUG,则执行debug 模式,否则执行release模式。Makefile如下: .PHONY:clean DEBUG...原创 2018-05-06 20:12:34 · 226 阅读 · 0 评论 -
Makefile(五)
伪目标在我上几篇博客中,我的文件夹下一直是这几个文件:animal.c human.c Makefile my.h robot.c world.c 我现在在这个文件夹下新建一个文件 clean.c,内容如下:#include <stdio.h> int main(int argc, const char *argv[]){ printf("cleanworld!\n"...原创 2018-05-06 19:19:28 · 191 阅读 · 0 评论 -
Makefile (四)
Makefile变量Makefile 变量分为:用户自定义变量、预定义变量、自动变量、环境变量。 在上一篇博客中Makefile中的内容如下:OBJ =worldOBJS = world.o robot.o human.o animal.oCC = gccCFLAGS = -c -o $(OBJ): $(OBJS) $(CC)$(OBJS) ...原创 2018-05-06 14:27:47 · 220 阅读 · 0 评论 -
Makefikle(三)
Makefile变量Makefile 变量分为:用户自定义变量、预定义变量、自动变量、环境变量。 预定义变量包含一些常见编译器、huibianqi 的名称及编译选项。常见预定义变量如下: AR:库文件维护程序的名称,默认为ar AS:汇编程序的名称,默认为as CC:C编译器的名称,默认为gcc CPP:C...原创 2018-05-06 12:16:20 · 316 阅读 · 0 评论 -
Makefile(二)
Makefile变量Makefile 变量分为:用户自定义变量、预定义变量、自动变量、环境变量。在上一篇博客中写的Makefile,其中有很多的内容都重复了,可以使用用户自定义变量给一些内容起个“小名”,重复性的东西调用“小名”就行,既简单又方便。 用户自定义变量定义规则:VAR = varMakefile中使用变量格式 $(VAR) 上一篇博客中写的Makefile如下:world: world...原创 2018-05-06 11:46:53 · 210 阅读 · 0 评论 -
Makefile(一)
规则1. 写一个最简单的Makefile文件我们先写一个 hello.c程序,程序如下: #include <stdio.h> int main(void){ printf("helloworld!\n"); return0;} 在gcc环境下使用如下命令进行编译生成可执行文件:gcc hello.c -o hello 可是我不想每次改文件后都输入一次这个命令...原创 2018-05-05 16:40:58 · 247 阅读 · 0 评论