
Makefile
文章平均质量分 50
怀想天空2011
这个作者很懒,什么都没留下…
展开
-
Linux 下configure配置详解
'configure'脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上'--help'选项执行'configure'脚本可以看到可用的所有选项.尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们的存在是很有益处的.下面对每一个选项进行简略的介绍:--cache-file=FILE'configure'会在你的系统上测试存在的特性(或者bug!).为了加速随后进行的配置,测试的结果会存储在一个cache file转载 2021-12-10 17:39:43 · 3417 阅读 · 0 评论 -
Makefile编译部分文件夹的写法
当文件夹中有许多文件一起编译时我们通常会将makefile文件写成遍历模式,如下所示:.PHONY:clean allall: @for x in `find ./ -maxdepth 2 -mindepth 2 -name "Makefile" `; \ do cd `dirname $$x`; if [ $$? ]; then make || exit 1; cd ../; fi; doneclean:$(components) @for x in `fin原创 2021-07-22 16:01:06 · 614 阅读 · 0 评论 -
使用sudo执行gcc命令的时候提示找不到命令
前提:使用soc Hi3556v100 ubuntu 16.04 root下对整个程序make正常,切换到本地用户名下对程序编译sudo make时报错 make[3]: arm-hisiv600-linux-gcc:命令未找到。查询arm-hisiv600-linux-gcc -v发现编译链是存在的,但是sudoarm-hisiv600-linux-gcc -v 显示...原创 2019-11-23 14:00:43 · 1838 阅读 · 1 评论 -
Makefile中常见预定义变量
Makefile中常见预定义变量 命 令 格 式 含义 AR 库文件维护程序的名称,默认值为ar 创建静态库.a AS 汇编程序的名称,默认值为as CC C编译器的名称,默认值为cc CPP ...原创 2019-09-25 17:14:22 · 779 阅读 · 0 评论 -
Makefile静态模式 $(OBJS): $(OBJ_ROOT)/%.o :$(SRC_ROOT)/%.c
定义: 静态模式规则是这样一个规则:规则存在多个目标,并且不同的目标可以根据目标文件的名字来自动构造出依赖文件。静态模式规则比多目标规则更通用,它不需要多个目标具有相同的依赖。但是静态模式规则中的依赖文件必须是相类似的而不是完全相同的。语法: TARGETS : TARGET-PATTERN: PREREQ-PATTERNS别的不说直接上例子objects...原创 2019-09-25 16:36:44 · 5146 阅读 · 0 评论 -
GCC编译选项
GCC编译选项如下表所示:命令 描述 -llibrary -llibrary 进行链接时搜索名为library的动态连接库。 例子:如果要搜索名为libxml.so的动态连接库,则命令 :$ gcc test.c -lxml -o test -Idir 把dir加入到搜索头文件的路径列表中。 例子: $ gcc test.c -I../inc...转载 2019-09-08 14:14:50 · 455 阅读 · 0 评论 -
gcc编译涉及到的选项开关
用法:gcc [选项] [文件名] [选项] [文件名]选项:用于控制编译的整个流程。一下选项开关根据自己遇到的顺序添加:-I(大写i) 后面一般跟库目录 dir ->指定include包含文件搜索的目录 dir-i(小写i) 好像暂时没遇到过哎-l(小写L) 后面紧贴着函数库文件 ->链接函数库文件link-L dir 后面跟目...原创 2019-08-26 16:08:33 · 1183 阅读 · 0 评论 -
Makefile之origin函数
origin函数的作用是告诉你变量是哪里来的,其出生状况如何,他并不改变变量。函数语法:$(origin)为变量的名字,而不是引用,所以一般没有"$"字符在前。origin 函数通过返回值来告诉你的出生情况。下面用实例说明:当从来未定义过该变量时,origin 函数返回 "undefined" 。 如下面的 Makefile 代码: all: @echo $(origi...转载 2019-08-17 15:49:46 · 428 阅读 · 0 评论 -
使用exec进行文件的重定向
例子:-exec {}1.find ./ -name "*.txt" -exec cp -rf {} /media/text 2.find ./ -name "*.txt" -exec rm -rf {}1.找出当前目录下所以以.txt为后缀的文件,并将所有这些文件拷贝到/media/text目录下2.找出当前目录下所有以.txt为后缀的文件,并将所有这些文件...原创 2019-08-15 12:06:06 · 601 阅读 · 0 评论 -
makefile 中echo 颜色
echo 颜色echo -e enable interpretation of the backslash-escaped characters listed below字背景颜色范围:40----4940:黑41:深红42:绿43:黄色44:蓝色45:紫色46:深绿47:白色字颜色:30-----------3930:黑3...转载 2019-08-15 09:49:29 · 699 阅读 · 0 评论 -
Makefile 中各种函数列举(进行 ing)
1.wildcard : 扩展通配符 notdir : 去除路径 patsubst :替换通配符举例:有文件 /a.c /b.c /home/a.c /home/b.c /home/k.osrc=$(wildcard *.c ./home/*.c)file=$(notdir $(src))obj=$(patsubst %.c,%.o,$(src) )sr...原创 2019-08-15 09:01:55 · 481 阅读 · 0 评论