#make及makefile

make及makefile

make命令简介:

要使用make,首先需要写一个makefile文件. 描述了软件包中各文件的关系,提供更新每个文件的命令。
如:

gcc module1.o module2.o -o exel

可以这样写Makefile文件:

exel:module1.o module2.o
    gcc module1.o module2.o -o exel

复杂化为:

module1.0:module1.c module1.h
    gcc -c moduel1.c

Makefile文件的格式如下:

目标:依赖项列表
    【命令】

#表示注释,\作为后接换行符来换行
命令行首需要空格,为一个制表位。

Makefile文件推荐首字母大写,安放在源程序相同的目录下。

shell使用make命令时,默认对Makefile第一行目标进行维护。层层递进。

make程序也可以指定要维护的目标:

make module1.o

也可以制定自己取名字的Makefile:

make -f filename




Makefile中的环境变量:

用条件语句把前面的Makefile重写一遍:

OBJS=module1.o module2.o
C=-c
exel:$(OBJS)
    gcc $(OBJS) -o exel
module1.o:module1.c module1.h
    gcc C mdoule1.c

某些默认变量具有特殊含义。参看博客.




伪目标

Makefile文件中存在这种情况:有的目标存在只是为了形成一条规则。

如:

all:exel1 exel2 exel3

作用:

可以维护全部exel

如:

clean:rm -f exe*

作用:

中间文件清理




条件语句

主要三个关键字:ifeq, else, endif

ifeq( $(VAR), 1)
    gcc -o exe1 module
else
    gcc -o exe2 module
endif

调试make

通过-d选项打印调试信息。



进阶

Makefile隐含规则的书写

CopyRight@Cheng 20170102
多源动态最优潮流的分布鲁棒优化方法(IEEE118节点)(Matlab代码实现)内容概要:本文介绍了基于Matlab代码实现的多源动态最优潮流的分布鲁棒优化方法,适用于IEEE118节点电力系统。该方法结合两阶段鲁棒模型与确定性模型,旨在应对电力系统中多源输入(如可再生能源)的不确定性,提升系统运行的安全性与经济性。文中详细阐述了分布鲁棒优化的建模思路,包括不确定性集合的构建、目标函数的设计以及约束条件的处理,并通过Matlab编程实现算法求解,提供了完整的仿真流程与结果分析。此外,文档还列举了大量相关电力系统优化研究案例,涵盖微电网调度、电动汽车集群并网、需求响应、储能配置等多个方向,展示了其在实际工程中的广泛应用价值。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事能源系统优化工作的工程师。; 使用场景及目标:①用于研究高比例可再生能源接入背景下电力系统的动态最优潮流问题;②支撑科研工作中对分布鲁棒优化模型的复现与改进;③为电力系统调度、规划及运行决策提供理论支持与仿真工具。; 阅读建议:建议读者结合提供的Matlab代码与IEEE118节点系统参数进行实操演练,深入理解分布鲁棒优化的建模逻辑与求解过程,同时可参考文中提及的其他优化案例拓展研究思路。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值