DSP

mpc.pl和 mwc.pl 学习。

2019-07-13 19:49发布

mpc.pl 就是一个Project Creator , mpc.pl这个脚本可以生成支持GNU Make或MS NMake的Makefile,也可以生成支持VC的dsp或者vcproj文件。这里我只简单介绍一下如何生成Makefile,其他的大家可以去看文档:-) mpc.pl需要读入一个以mpc为后缀的Project文档,该Project文档应当包含了生成makefile的基本信息。一个Project典型的mpc文档如下所示: project(project_name) : baseproject,anotherbaseproject{
exename = foo
includes += "."
libpaths = directory
Source_Files {
file1.cpp
file2.cpp
.
.
fileN.cpp
}
Header_Files {
file1.h
file2.h
.
.
fileN.h
}
}
mpc.pl 工具的Project配置文件采用一种继承的方式读取预先的设定应用到当前的项目。其中project_name是可选的,如果没写那么将缺省用当前目录 代替。在Linux下生成可执行文件一般baseproject设为aceexe,若生成lib库则设为acelib.另外还有一些关键字如 exename(指定生成可执行文件的名称),sharedname(生成指定共享库的名称)等等。Source_Files 和 Header_Files段指定了该Project的源文件和头文件。其他关键字具体可以查看相关的文档。 mpc.pl读取project的mpc文件,并联合在MakeProjectCreator/Config 目录下的baseproject的配置文件baseprojectname.mpb以及MakeProjectCreator/template目录下各 种平台工具的编译文件的模板(.mpt文件 )以及缺省模板值文件(.mpd文件)生成指定项目的Makefile。 Workspace Creator mwc.pl就是Workspace Creator mwc.pl则是读入一个由.mwc文件生成一个workspace的编译文件。它的格式如下 workspace(workspace_name) {
file.mpc
directory
}
mwc.pl将逐个读入指定的.mpc文件以及指定目录下所有的.mpc文件生成各个project的Makefile,并生成整个workspace的Makefile。 另外这两个脚本都有丰富的参数可以用来改变模板中的一些默认值,有兴趣的话可以具体看看makeprojectcreator目录下的README和USAGE. 以mpc.pl为例使用这两个脚本的命令行如下: mpc.pl -argv argv_values input_project.mpc //前提是$ACE_ROOT/bin在你的PATH中 输出 Makefile.project_name