Makefile
流水石板路
物联网 机器人 自动控制 嵌入式
展开
-
Makefile学习-13预定义宏
在Makefile中控制选择“gcc -c -o $@ $原创 2023-04-24 19:47:50 · 1110 阅读 · 0 评论 -
内核Makefile文件简单分析
前言:本帖是学习韦东山老师linux kernel教程,粗略总结的课堂笔记及自己感悟。如想深入了解linux kernel,请绕路。本文简单介绍下linux makefile文件结构。内核源码文档:\Documentation\kbuild精华帖:Linux内核Makefile文件(翻译自内核手册) - 冷烟花 - 博客园相关帖子:内核配置文件分析--以CONFIG_DM9000为例内核初体验:编译、下载uboot启动第二阶段uboot启动第一阶段U...原创 2022-02-16 21:36:32 · 932 阅读 · 0 评论 -
c++编译makefile
CC=g++EXEC=lhkSRCS=main.cppOBJS=$(SRCS:.cpp=.o)start:$(OBJS) $(CC) -o $(EXEC) $(OBJS).cpp.o: $(CC) -o $@ -c $< clean: rm -rf $(OBJS)和C略有不同参考:利用makefile文件编译c++源文件_zhaocuit的博客-CSDN博客_makefile编译...转载 2021-12-17 13:40:12 · 592 阅读 · 0 评论 -
内核makefile文档
Linux内核Makefile文件(翻译自内核手册) - 冷烟花 - 博客园转载 2021-12-01 17:00:22 · 101 阅读 · 0 评论 -
Makefile学习-12 条件
格式:$(if 条件,条件满足运行)$(if 条件,条件满足运行, 条件不满足运行)示例:.PHONY: allinstall_path = $(if $(install__path), $(install__path), /usr/local)all: @echo "install_path = $(install_path)"结果:[root@localhost makefile]# makeinstall_path = /usr/local[root@loca原创 2021-11-13 12:30:33 · 655 阅读 · 0 评论 -
Makefile学习-11 常遇到的问题
1- makefile使用TBL缩进2- echo只能在目标下打印,非目标下打印可选用info warning error打印。详情参考:原创 2021-11-12 15:31:16 · 296 阅读 · 0 评论 -
Makefile学习-10 打印
在makefile中打印可以使用echo或者info、warning、error打印1- 目标内部打印---可选择echo注意:echo必须在某个目标下面!否则报错示例:all: @echo hello world2- 任意位置打印--可选择info warning errorecho打印有局限性,必须在目标下面。在任意位置加调试打印可使用下面方式$(info "xxx") $(warning "xxx") $(error "xxx") 注意:对于erro原创 2021-11-12 15:26:17 · 9394 阅读 · 0 评论 -
Makefile 分支 函数实战--摘自野火教程
7.7 使用分支 7.8 使用函数转载 2021-04-06 13:41:48 · 246 阅读 · 0 评论 -
cmake 快速入门--转载
CMake 入门实战附站点入口:https://www.hahack.com/盲猜站主是个大神转载 2021-03-26 19:27:57 · 116 阅读 · 0 评论 -
Makefile学习-9 常用函数
学习目标:学习Makefile一下关键字:addprefix :加前缀正文:1-addprefix :加前缀语法:#在string1、string2前面加上firsting。 $(addprefix fixstring,string1 string2 ...) 参考:addprefix语法介绍...原创 2021-02-20 18:58:20 · 795 阅读 · 0 评论 -
Makefile学习 -8 变量---摘录自野火linux教程
目标学习下面变量:=:=+=?=转载 2020-10-16 22:49:32 · 156 阅读 · 0 评论 -
Makefile学习 -7 PHONE--部分摘录自野火linux教程
对于Makefile的clean命令,如果写成下面方式是可能有问题:从Makefile学习 -6 原理中我们知道,Makefile通过比较依赖文件是否比目标文件新,来决定语句是否编译。但是对于clean:的方式,只有目标clean,没有依赖。假如在当前路径下正好有一个clean的文件,则把该clean文件认定为目标文件,但是没有依赖,则不执行rm -rf *.o xxx语句。#Makefile...clean: rm -rf *.o xxx.PHONE用于不判断目标文..转载 2020-10-16 22:36:12 · 425 阅读 · 0 评论 -
Makefile学习 -6 原理
目标:为何使用MakefileMakefile原理正文:为何不用gcc我们如果要编译main.c、test.c,生成可执行文件main。可以使用一条gcc命令:gcc -o main main.c test.c也可以分步执行:gcc -c -o main.o main.cgcc -c -o test.o test.cgcc -o main main.o test.o但是如果我们只修改main.c,使用上述方式都会重新编译main.c test.c。对于少.原创 2020-10-16 21:59:32 · 167 阅读 · 0 评论 -
Makefile学习 -5 gcc分步讲解
gcc编译器的过程有预处理、编译、汇编、链接几个步骤。平时我们都不太关注,这是什么鬼,这里简单说明一下,以便于理解gcc工作原理。总结:gcc -E -o main.i main.c //只预处理,将库文件展开gcc -S -o main.s main.c //编译,将.c编译成汇编gcc -c -o main.o main.s //编译+汇编,将汇编码转换成ELF机器码gcc -o main main.o //链接,将.o文件链接库生成可执行文件1、 gcc常用..原创 2020-08-04 07:50:51 · 416 阅读 · 0 评论 -
Makefile学习 -4 多个Makefile编写
学习目标:掌握多个Makefile文件嵌套编译。包括:如何将.o文件放到指定路径符号export嵌套依赖:精髓在于$(SUBDIR):ECHO、make -C $@总结:对于大型工程,每个源文件需要单独编译,对应一个Makefile。最后需要把所有源文件生成的.o文件编译成可执行文件。中间的.o文件一般放到一个指定目录下,比如obj文件夹。最后将生成的可执行文件放到...原创 2020-02-12 22:59:25 · 1550 阅读 · 1 评论 -
Makefile学习 -3 源文件在不同文件夹 VPATH学习
学习目的:掌握源文件在不同文件夹下Makefile文件的编写掌握每个多级Makefile文件编写1- 源文件在不同文件夹a- 文件分布ls -R //查看当前文件夹下文件拓扑由上可知,当前文件夹下有一个Makefile文件、三个文件夹(include、main、test1),这三个文件夹下分别有三个文件:head.h,main.c,test1.cb- Ma...原创 2020-02-12 19:04:13 · 893 阅读 · 0 评论 -
Makefile学习-2 隐式规则
学习目标:掌握Makefile隐式规则,并简化Makefile脚本编写写在前面:Makefile有一套自动推导规则,包括根据.c自动生成.o等,利用这些规则可以极大简化脚本编写,但是建议刚开始还是要掌握规范的写法,后期熟悉了进行简化替代。隐式规则:原来的Makefile#MakefileCC=gccCFLAGS=-c -Wall -I ./include...原创 2020-02-12 15:43:17 · 345 阅读 · 0 评论 -
Makefiel学习 -1 基本用法
学习目标:学习Makefile编写,形成自己的编写规则习惯学习变量使用:$@ $^ $< $+学习源文件和头文件不在一个目录下,-I参数的使用总结:1- 自己风格的编写规范#Makefile可执行文件:依赖文件.o gcc 依赖文件.o -o 可执行文件目标文件.o:依赖文件.c gcc -c -Wall 依赖文件.c -o 目标文件.o...原创 2020-02-12 13:18:08 · 345 阅读 · 0 评论 -
linux编译c文件
编写简单的打印hello world函数main.c#include<stdio.h>int main(){ printf("hello world!\n"); return 0;}1- shell下gcc main.c -o main //生成可执行文件./main //执行可执行文件2- MakefileMakefile脚本主要做一...原创 2020-02-05 14:48:04 · 1589 阅读 · 0 评论 -
Makefile学习 -0 资料
文档:跟我一起写makefile。下载路径:https://vdisk.weibo.com/s/aBwXteTplpZHW作者:陈浩作者CSDN账号链接:https://blog.csdn.net/haoel/article/details/2886原创 2019-12-04 23:24:11 · 162 阅读 · 0 评论