Makefile(1)编写简单的makefile批量编译CUDA程序

来源:互联网 发布:淘宝联盟下单后失效 编辑:程序博客网 时间:2024/06/07 23:17

本节讲述如何在命令行编译CUDA程序,使用makefile能让我们提高效率。

现在这里有若干cuda代码等待被编译:


当我们在命令行执行make edit时,代码被批量编译:


当我们想批量清空时,只需要在命令行敲上make clean即可,生成的可执行文件就被清空了。


我们来看一下这个简单又好用的makefile是如何编写的:



首先,使用变量objects定义了我们要生成的可执行文件,在这里统一定义是为了之后调用方便,想批处理直接调用$(objects)即可。当我们想添加或删除哪个cuda源码,只需要在这里修改就可以全文生效,这对于大型项目(文件多,要修改时工作量大)来说是非常好用的功能。

其次,这里的edit和clean都是标签类型,用过汇编的朋友应该不会陌生,简单来说就是当执行make+标签时,可以执行标签后面定义的内容。

.PHONY显式声明标签。

重头戏来了,真正要执行的是命令行指令。

规则是

target:依赖文件

             可执行指令

默认,当执行make时,如果没有target生成或者依赖文件其中任何一个比target的修改时间要晚,target都会更新。

这里对应cuda编译的可执行指令为nvcc -o filename filename.cu。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 塑料镀铝浸底漆咬底怎么办 标志408钥匙掉了怎么办 房本测绘页丢了怎么办 房本测绘页信息有误怎么办 税务登记证办完没有年检怎么办 建筑施工升降机司机证怎么办 北京建筑施工证怎么办呢 模拟城市5水抽干了怎么办 ip地址错误网络无法接通怎么办 rhino模型太大打开半天怎么办 日本新干线车票丢了怎么办 房间太干燥怎么办又热 薄荷叶子全干了怎么办 水培栀子花叶子蔫了怎么办 薄荷叶叶边干了怎么办 碗莲叶子发黑腐烂怎么办 龟背叶叶子蔫了怎么办 夏天龟背竹蔫了怎么办 春羽叶子长黄斑怎么办 百合竹叶子发黄掉落怎么办 凤尾蕨叶子蔫了怎么办 绿地珊瑚蕨干了怎么办 翠云草叶子蔫了怎么办 珊瑚蕨叶子烂了怎么办 黑骨茶叶子黑斑怎么办 外场主持没有人互动怎么办 企业年报填错了怎么办 手机忘了放哪了怎么办 燃气卡车没气了怎么办 老房子拆了重建怎么办 加了差的汽油怎么办 事业单位未满5年怎么办 小学孩子不会制订学习计划怎么办 忘记提交原创怎么办百度熊掌号 计算机一级报名表填错了怎么办 离婚了不给孩子生活费怎么办 点击爱奇艺系统提示停止运行怎么办 电视机图像颜色变了怎么办 10万签约被拒怎么办 钢琴弹奏中的折指怎么办! 吉他琴头旋钮将琴头扭坏了怎么办?