
Makefile
文章平均质量分 52
zzsyxl
这个作者很懒,什么都没留下…
展开
-
make编译 出错常见问题
1、defined but not used [-Werror=unused-variabl]在Makefile中添加如下命令即可ccflags-y += -Wno-unused-variable原创 2021-11-26 11:43:19 · 981 阅读 · 0 评论 -
Makefile独立编译ko文件
在工作的过程中,经常需要编译一些Ko模块,如果是单个的c文件编译直接在内核源码里面 obj-m=xxx.o就好如果这个ko文件需要多个c文件共同编译生成的话,最好以如下的模板来完成编译较好#首先指定好编译链工具CROSS_COMPILE=/opt/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-#指定用哪个内核去编译KDIR=/mnt/nfsroot/zhengshuai.zhu/IPCSDK/ipc-原创 2021-11-25 21:14:53 · 6568 阅读 · 0 评论 -
四、Makefile包含 头文件和库文件
此篇文章以编译多个目标为例包含头文件我们在编译的时候 ,经常会遇到要包含一些其他的头文件,比如在编译test1.c test2.c test3.c 的时候 ,我们需要用到 test.h,但是这个头文件在/usr/include 目录下,直接 #include “test.h” 或者#include<test.h>编译的时候 会报错 ,找不到该头文件我们只要在Makefile 里面添加 头文件的路径即可INC_CLUDE = -I/usr/include%.o:%.c$(GCC)原创 2020-11-11 16:48:35 · 13010 阅读 · 3 评论 -
三、Makefile--生成多个目标文件
我们工作的时候经常会遇到 要多写几个不同的测试案例,去测试不同的功能,这个时候 需要编译多个 可执行文件。假如我们的目录下有三个原文件需要编译成可执行文件test1.c test2.c test2.ctest1.c#include <stdio.h>void doFunc1(void){}int main(int argc, char **argv){ doFunc1(); return 0;}test2.c#include <stdio.h原创 2020-11-11 16:02:44 · 2867 阅读 · 5 评论 -
二、Makefile案例一多个文件生成一个目标文件
多个文件生成一个目标文件,也就代码 有一个文件里面是main 函数的文件,其他的可能是功能函数文件假如 现在一个文件夹下有 三个原文件test.c f1.c f2.cf1.cvoid F1(void){....}f2.cvoid F2(void){....}main.c#include <stdio.h>int main(int argc, char **argv){ F1(); F2();}Makefile写法TARGET = te原创 2020-11-11 15:25:12 · 1230 阅读 · 1 评论 -
一、Makefile规则
基本使用规则目标:依赖目标: 需要生成的目标文件规则: 由依赖文件生成目标文件的的指令依赖:生成目标文件所需要的一些文件例如:我们经常写 在命令行上一句话 搞定的 gcc hello.c -o hello,若果换成Makefile去写的话hello:hello.c //目标是 hello.o 依赖是 hello.cgcc hello.c -o hello //gcc这一行就是编译规则标题如何使用Makefilkemake:使用此命令即可按照预定的规则生成目标文件如果Mak原创 2020-11-11 14:41:22 · 636 阅读 · 0 评论