现有很多wav文件,转换成ogg,可以:
$ oggenc -q5 *.wav
但是,如果你用的是双核,只有一个核心在工作。
所以,写一个Makefile:
SRCS = $(wildcard *.wav)
OBJS = $(patsubst %.wav,%.ogg,$(SRCS))
all: ${OBJS}
%.ogg: %.wav
oggenc -q5 $<
然后,命令行执行:
$ make -j2 # 把2改成你的CPU的数量
讲解:
Makefile里面,$(wildcard .....)是通配符,可以匹配很多文件名。$(patsubst src,dst,targets)用来批量查找替换。同样,目标也可以用通配,比如%.ogg: %.wav,就表示凡是以.ogg结尾的目标,都用相应的.wav的文件生成。
同样的技巧也适用于C语言。
SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c,%,$(SRCS))
all: myprog
myprog: ${OBJS}
gcc -o myprog ${OBJS}
.c.:
gcc -c -o $@ $<
分享到:
相关推荐
Makefile.tar.gz Makefile.tar.gz Makefile.tar.gz Makefile.tar.gz Makefile.tar.gz Makefile.tar.gz Makefile.tar.gz Makefile.tar.gz Makefile.tar.gz Makefile.tar.gz Makefile.tar.gz Makefile.tar.gz Makefile...
跟我一起写 Makefile.doc 跟我一起写 Makefile.doc 跟我一起写 Makefile.doc 跟我一起写 Makefile.doc 跟我一起写 Makefile.doc 跟我一起写 Makefile.doc
跟我一起写 Makefile (PDF 重制版) 作者: 陈皓 2020 年 05 月 24 日 目录 1 概述 1 1.1 关于程序的编译和链接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 makefile 介绍 3 2.1...
跟我一起写 Makefile.pdf
caffe编译Makefile.config文件,将错误全部更改后的Makefile.config文件,直接放在caffe根目录下。
跟我一起写 Makefile.zip资料vasp密度泛函DFT模拟计算态资料文档下载跟我一起写 Makefile.zip资料vasp密度泛函DFT模拟计算态资料文档下载跟我一起写 Makefile.zip资料vasp密度泛函DFT模拟计算态资料文档下载跟我一起...
fast-rcnn的Makefile.config文件(lee)
ubuntu16.04+cuda8.0+cudnnv5+opencv3.0+python2.7安装Caffe编译通过的配置文件2
caffe安装配置文件Makefile.config caffe安装配置文件Makefile.config caffe安装配置文件Makefile.config
5积分即可下载,为你为我为大家
跟我一起写_Makefile.pdf 很好的makefile的入门教材。
跟我一起写Makefile.doc 跟我一起写Makefile.doc 跟我一起写Makefile.doc
跟我一起写Makefile.rar跟我一起写Makefile.rar
无权限安装caffe跑ssd网络makefile.config配置文件.
vasp 6.1.2 安装包和 makefile.include文件
configure.和Makefile.之间的关系