Makefile模版及一些小技巧

Makefile命令参数、调用其他Makefile、嵌套 介绍make运行参数和调用其他makefile 阅读详情

Makefile作为Linux下的源码编译规则说明,配合make命令使用,可以快速编译出库及可执行文件。经过整理,已经将一个简单工程的Makefile代码归档到github上,工程代码及Makefile见:

Makefile-template

工程中包含三个Makefile(最外层的称为总控makefile),各个makefile中有相关的注释说明,有需要的自行到https://github.com/chhy2009/Makefile-template.git 下载。

make install 时指定安装路径:
export DESTDIR=install_dir , 然后 make install

make时存在库依赖问题,解决方法如下:
export PKG_CONFIG_PATH=/.../software_name/lib/pkgconfig/
即设置被依赖库路径到PKG_CONFIG_PATH变量

makefile 设定编译宏

make  ... CFLAGS+=DMACROXX=y或者在makefile 中指定CFALGS,让其参与$(CC)命令的编译

Android下使用makefile编译软件

make ARCH=arm CROSS_COMPLIE=xxx 


欢迎访问个人博客https://chhy2009.github.io

单点DToF激光测距传感器各家产品的比较 汇总DToF 单点测距传感器的相关信息 阅读详情

相关推荐

手把手教你用SpringBoot+Vue3+Docker从零搭建一个在线OJ系统(附完整源码)

本文详细介绍了如何使用SpringBoot、Vue3和Docker从零搭建一个在线OJ系统,涵盖前后端开发、判题机实现及Docker容器化部署。通过完整的源码和实战步骤,帮助开发者掌握OJ系统的核心架构与关键技术,适用于算法训练、编程竞赛等场景。

weixin_42648844的博客 297

linux中使用gcc编译的简单指令和makefile编写的入门级规则

使用gcc进行编译链接 #仅仅将源码编译成目标文件,不进行链接 gcc -c hello.c #生成hello.o文件,不会生成可执行文件 #加入编译优化 gcc -O hello.c -c #生成hello.o文件,不会生成可执行文件 #编译链接生成可执行文件 gcc hello.c -lm -L/usr/bin -I/usr/include #生成可执行文件a.out #-lm 表示libm.so或libm.a 函数库文件 #-L 后面接的是指定.

DongZhaoCheng 939

Unity 第一人称视角控制移动、旋转

第一人称视角操作此功能主要是借鉴YouTube,写的蛮好我就搬运过来让大家也试试。

qq_36515472的博客 4201

Linux 应用---make及makefile的编写

Make 在我们做linux 开发中是必不可少的一部分,它在我们编写大型项目工程文件中起到非常大的作用。      Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作。Make将只编译改动的代码文件,而不用完全编译。     而Makefile是Make读入的

知秋一叶 2万+

Innovus实战:5分钟搞定postRoute阶段冗余hold buffer的自动清理(附PHC识别技巧)

本文分享了在数字IC后端设计中使用Innovus工具,于postRoute阶段自动清理冗余hold buffer的实战技巧。通过配置时序感知的面积回收模式,可在5分钟内安全移除非关键路径上的PHC缓冲器,有效优化芯片面积与功耗,并附有PHC识别与验证方法。

moon9的博客 400

巨量千川M-API实战:异步报表与批量操作自动化指南

API(应用程序编程接口)是现代软件系统间通信和数据交换的核心技术,它定义了服务间交互的协议和规范。在数字营销领域,营销API(Marketing API)通过程序化接口实现了广告账户管理、数据获取和操作自动化的能力,其技术价值在于将重复性人工操作转化为高效、准确的自动化流程,显著提升运营效率并降低人为错误。在广告投放精细化运营场景中,面对海量数据报表的获取与批量广告状态管理的需求,异步任务处理和批量操作接口成为关键技术解决方案。本文聚焦巨量千川M-API,深入解析其异步报表获取机制与批量操作实现,涵盖从任

weixin_32932149的博客 429

MakeFile入门详解

makefile很重要       什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make

细心程度决定你的成败 4609

一次HTTP完整得请求过程

一次HTTP完整的请求过程 一,大致流程: 根据域名和DNS解析到服务器的IP地址(DNS+CDN) 通过ARP协议获得IP地址对应的物理机器得MAC地址 浏览器对服务器发起三次握手 建立TCP连接后发起HTTP请求报文 服务器响应HTTP请求,将响应报文返回浏览器 短连接情况下,请求结束通过TCP四次挥手关闭连接,长连接在没有访问服务器得若干时间后,进行连接关闭 浏览器得到响应信...

qq_40760617的博客 343

makefile学习笔记(1)- @^$符号的意义

makefile的基本用法如下, target:components ------<依赖语句> TAB rule ------<规则语句> 这两行一般同时出现。 第一行表示的是依赖关系, 举例:某个.o目标文件依赖几个.c和.h,那么可以这么写: main.o:main.c mytool1.h mytool2.h 又...

野生猿-群号1025127672 931

5、模型预测控制与分布式MPC控制结构解析

本文深入解析了模型预测控制(MPC)中的双模式预测控制及其稳定性理论,并探讨了分布式MPC的不同控制结构。内容涵盖MPC的基本公式化、性能指标、优化问题以及相关算法步骤,同时比较了集中式MPC、单层分布式MPC和分层分布式MPC的优缺点和适用场景。最后通过流程图和表格形式总结了双模式MPC的算法步骤和控制结构选择思路,并提供了操作建议,以帮助在实际工业系统中更好地应用MPC技术。

tea88的博客 168

【数字孪生与仿真技术】05:从原理到实战:MATLAB/Simulink在航空航天GNC系统开发中的深度解析(含全流程代码与认证指南)

摘要:本文系统阐述MATLAB/Simulink在航空航天制导、导航与控制(GNC)系统开发中的核心应用。通过解析GNC系统高保真动力学建模、多源导航传感器融合、鲁棒控制算法设计等关键技术原理,结合Virgin Orbit运载火箭、CubeSat等真实案例,展示从需求分析、模型搭建、仿真验证到代码生成与认证的完整开发流程。文中提供1200余行关键代码、8个可复用Simulink模型及详细执行结果展示,涵盖DO-178C认证支持、实时性能优化等工业级开发规范,为航空航天工程师、科研人员提供可落地的参考方案。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1656

一个适用于层级目录结构的makefile模版

 今天 写了个层次化的Makefile模版,用来自动化编译项目,这个模版应当包含以下功能: 适用于层次化结构,Makefile主要内容都放在顶层目录下的Makefile.env中,子层Makefile包含这个Makefile.env,只要增加一些变量就可以编译,特别方便添加新的功能模块自动解析头文件依赖 我的程序的目录结构是这样的: 1. 源文件目录src,模块xxx放在src/x

Tyrion Lannister's Special column 1万+

阻抗控制器实现机器人关节运动控制

本文先对做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章如:PID反馈控制器、前馈控制器、前馈+反馈控制器等等如:机械臂模型(几何解算)控制器、小车底盘运动学模型(几何解算)的控制器、四足机器人模型(预测迭代)的控制器等等如:微分平坦(无人机的轨迹跟随)等等如:MPC优化控制算法如:线性二次调节器(LQR)是基于模型的控制器,使用车辆状态来使误差最小化,Apollo使用LQR进行横向控制。横向控制包含四个组件:横向误差、横向误差的变化率、朝向误差和朝向的变化率。

qq_35635374的博客 364

makefile 模版

makefile 模版

一个码农的足迹 381

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

什么是makefile

1什么是Makefile 在之前学习C程序的编译过程中,我们知道编译一个程序还比较简单, 如果要编译多个文件,或者不同文件夹中的文件,需要生成不同的库文件,以及确定这些文件的编译先后顺序,往往所需要的命令行特别多,而且比较复杂,甚至对于以后项目的维护也比较麻烦。 再想想如果我们需要编译Linux内核这样好几W个文件的项目难道需要我们一个命令的输入吗 ? 那估计是一场噩梦。 那么这个时候如果我们能够把所有的编译规则全部规范到文件中,然后通过解析该文件去执行对应的编译...

jinking01的专栏 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

makefile 文件模版

#——————————————————————————————————— EXE = test.exe #指定输出文件 OBJS = test.obj #需要的目标文件 LINK_FLAG = /subsystem:console #连接选项 ML_FLAG = /c /coff #编译选项 $(EXE): $(OBJS) Link $(LINK_FLAG) $(OBJ

漂泊心情 909

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Linux 3 Makefile模版

APP_NAME = test APP_OBJS = main.o CC = gcc INC = ./ CFLAG += -fPIC -ldl -g -lpthread .PHONY: all all : $(APP_NAME) $(APP_NAME) : $(APP_OBJS) $(CC) $(CFLAG) $(APP_OBJS) -o $(APP_NAME) %.o : %.c ...

分享各种网络协议知识 178

自用的STM32F103和STM32F407 makefile工程模版

STM32 GCC 编译模版 作者 ———— Ertuil github地址: https://github.com/andytt/stm32_template 介绍 这里是我在Mac环境上使用 gcc-arm-none-eabi编译时候,使用的模版。其中包含了一个makefile,可以编译、烧写stm32程序。 有三个框架分别支持:stm32F103R8T6、stm32F40...

Ertuil的博客 3139

简化的makefile模版

windows下的object file 跟UNXI的后缀名不一样 windows是.obj  UNXI是.o 把源文件编译成.o(.obj)其实就是编译 而把大量的object file 文件合成执行文件,,就叫链接(link) 指定个 名字  可以是obj  或者其它名字 obj=main.o  各种需要链接的.o文件 \(换行符)可以更直观 edit(最终生成):$(obj) ...

qq_40812566的博客 296

makefile

makefile项目管理模版

tyro_wzp的博客 484

Makefile教程(掌握这里足够)

众所周知,在Linux环境下进行项目开发那就少了使用make来构建和管理自己的工程。如果想要更加深入的学习,我在这里推荐一本书 https://www.jianguoyun.com/p/DZWKrLIQjKL5Bxi0z5UD 访问密码:KvhT2v 1. makefile的命名 默认的情况下,make 会在工作目录(执行 make 的目录)下按照文件名顺序寻找makefile 文件读取并执行,查...

qq_43630810的博客 4574

Makefile模版的使用

1、首先将文件放在虚拟机的分享文件夹下 :cd /mnt/hgfs/VMshare/client client是个根目录,其中所有的项目都在这个根目录里 2、client是程序生成的文件,针对不同的项目可以删除 3、可以在client根目录下建立多个子文件夹进行归类处理(文件夹名字最好能做到见名知意), 在这些文件夹里,不要动include、main和scrips.其中incl

huangchun96的博客 293

C, C++混合编程通用Makefile模版

第一个模版:所有.c, .cpp, *.h文件都在同一个目录下,没有分层。###################################### # ###################################### #source file SOURCE := $(wildcard *.c) $(wildcard *.cpp) OBJS := $(patsubst %.c,

huangkangying的专栏 3548

Linux应用程序Makefile模版

本文在 http://sourceforge.net/projects/gcmakefile/ 的成果上改进得来。 主要修改如下: 1.去掉了说明部分,使得模版更简洁; 模版本身已经具备自说明特性。 2.去掉自动生成目标名称部分; 目标名称必须指定。 3.%.d文件替换为.%.d文件,...

151
上一篇: Linux 内核
下一篇: python 教程
LinuxG_G
博客等级 码龄15年 58粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值