makefile要点

随手记


前言

makefile要点记载


一、makefile基本规则

target: dependencies
    command

这里的dependencies是可以没有的,如:

run:	
	make all
	export OMP_NUM_THREADS=1
	export GOTO_NUM_THREADS=1
	echo "version = '$(NEW)';" > output_$(NEW).m
	./test_MMult.x >> output_$(NEW).m
	cp output_$(OLD).m output_old.m
	cp output_$(NEW).m output_new.m

可以在终端里面直接make run运行整个项目

在看别人写的Makefile文件时,你可能会碰到以下三个变量: @ , @, @^,$<代表的意义分别是:

他们三个是十分重要的三个变量,所代表的含义分别是:

$@:目标文件,$^:所有的依赖文件,$<:第一个依赖文件。

二、伪目标(伪命令)

在 Makefile 中,伪目标(或称伪命令)是指不对应于实际文件的目标。它们通常用于执行特定的任务,如清理中间文件、安装程序等。伪目标的一个常见示例是 clean。

  • 特点:
    不生成文件:伪目标不会生成与其同名的文件,因此 make 不会检查文件的更新时间。
    通常用于执行命令:伪目标的目的是执行一组命令,而不是生成文件。
    伪目标 必须通过 .PHONY 声明来明确标识。

伪目标对应伪命令

target:
	commands

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值