makefile
文章平均质量分 82
makefile
hjjdebug
西方用26个字母表示世界,计算机用0,1两个数字表示世界,大道至简!
人类用6号元素碳来思考, 计算机用14号元素硅来演算,精妙绝伦!
展开
-
makefile 的调试. remake
remake --tasks //列出Makefile 的目标,该目录会有命令执行来生成. --targets 是更详细的目标remake --trace //跟踪维护的目标, 每一个运行的命令将会显示remake --profile //列出构建过程中各部分消耗的时间remake --debugger 进入debugger 调试状态可以单步,断点,检查变量,调用堆栈,查看目标等.原创 2022-12-27 18:01:57 · 1363 阅读 · 0 评论 -
makefile 中命令包及eval的使用
以client为例,client 依赖$(client_OBJS) $(client_LIBS:%=-l%),第二次展开即得到下面结果。是的,第一遍代人server 为$(server_obj),第二遍为$(client_OBJS)第19行,对所有$(PROGRAMS) 进行展开,就是对server client进行操作,# makefile (从“Makefile”,行 19) 执行时会递归求值.# makefile (从“Makefile”,行 14)原来它跟21行$(PROGRAMS) 合并了。..原创 2022-08-14 20:24:41 · 497 阅读 · 0 评论 -
makefile 杂项
echo $$PATH # $$被解析为$, 执行的shell 命令为 echo $path, 所以说环境变量的引用要用两个$@echo $PATH # $P 被认为是一个变量,解析成一个空,所以只显示ATH。# 在shell 命令中,用$$即可,$$被make解析为$# makefile 中使用环境变量。测试结果: make。........................原创 2022-08-08 12:01:28 · 457 阅读 · 0 评论 -
makefile 使用举例
当makefile 中三个变量改变的时候,就会更新version.h, version.h 就是这三个变量的变体.当你把主版本号, 或次版本号,build 号一改, 生成的文件与原文件不同,就替换原来的文件了.例子: 来源于linux Makefile, 有自己的更改,我们考察一些其中的一些概念.但是, 为了增强功能,这里决定要使用宏, 例如把文件名用一个宏变量来表示.如果3个变量没有改变,则不必更新version.h,保留旧的时间戳.同时引入依赖, 这样更便于控制, 用以判断是否需要更新.原创 2020-09-12 10:06:48 · 757 阅读 · 0 评论 -
makefile 中使用函数
makefile 中使用函数:很多事情,说起来复杂,做起来简单。(跟说着容易做着难正好相反??)************************************************************先给一个makefile 包含函数的非常简单又较为完整的一个例子。书写规范及约定需要经过实践才能体会。所以手敲是有益的。**********************原创 2013-11-11 11:33:48 · 2977 阅读 · 0 评论 -
追踪内核Makefile 的一点心得。
算学习内涵的一个小阶梯。留念于此。追踪内核Makefile,解释3个小问题:这里先来解释第一个问题:------------------------------------------------------------1. 为什么直接执行make -f scripts/Makefile.build obj=scripts/basic 会出现错误?---------------原创 2015-11-30 10:58:48 · 4679 阅读 · 0 评论 -
linux 模块Makefile 分析2
本次再深入解析一下内涵的Makfilehjj@hjj-Inspiron:~/MyTest/gpio$ cat Makefile ifneq ($(KERNELRELEASE),)$(warning "----file was source")obj-m := m_gpio.om_gpio-objs:= gpioadaptor.o gpio.oelse PW原创 2015-12-14 14:29:16 · 1293 阅读 · 0 评论 -
makefile 的 ifdef, ifeq 使用及辨析
#可以用命令行传递变量RELEASE = abc#ifdef 变量名称不能加$()ifdef RELEASE$(warning RELEASE defined)else$(warning RELEASE not defined)endif#ifeq 后面参数要叫$(), 因为是值引用, 值可以为数值或字符串ifeq ($(RELEASE),abc)$(warning RELEA...原创 2014-11-27 17:45:38 · 18048 阅读 · 0 评论 -
Makefile用环境变量控制gcc /D选项。从而控制源文件条件编译
#if #if defined#ifdef三个常见编译控制的区别,联系,及用法:#ifdef 与 #if defined() 是等价的。 适用于判断单个宏是否定义。#if defined() 可以构成复杂的逻辑判断。例如 #if defined(TEST1) || define(TEST2)xxxxxx#endif#if defind(AAA) && VER原创 2013-01-21 17:42:54 · 4128 阅读 · 0 评论 -
makefile 分析 -- 内置变量及自动变量
makefile 分析1-p 选项,可以打印出make过程中的数据库, 下面研究一下内置的变量和规则。-n 选项, 只运行,不执行,-d 选项,相当于--debug=a, b(basic),v(verbose),i(implicity),j(innvocation of command),m(remake files)这里着重解释一下 -pmake -p -f /dev/nul.........原创 2014-11-04 11:22:13 · 13551 阅读 · 3 评论 -
makefile 基础
========================================makefile 的 变量赋值========================================1、“=” 最后计算展开后赋值 make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子: x = .........原创 2013-12-02 11:27:12 · 1043 阅读 · 1 评论 -
生成符合自由软件惯例的Makefile
生成符合自由软件惯例的Makefile./configure 的生成过程configure 是个shell 脚本文件,是自动产生的,不是手工编写的。------------------------------------------------------------过程简述:-------------------------------------------------原创 2014-06-17 15:02:23 · 875 阅读 · 0 评论 -
linux 模块 Makefile 分析
################################################################################article: module Makefile Analysizeauthor: hjjdebugdate: Thu Nov 14 11:44:14 EST 2013############################原创 2013-11-14 12:38:23 · 1578 阅读 · 0 评论