MPC

The Makefile, Project, and Workspace Creator (MPC)

    多平台维护多个构建工具文件项目可能是一个相当大的挑战,特别是当项目结构和平台不断变化和发展。一个项目可能支持Makefile,Visual C++项目文件,Borland Makefile等等。添加文件、删除文件、项目配置选项甚至是在项目中改变目标的名字需要你花费时间更新每个构建工具文件。你需要的是一个地方来存储项目的具体信息,以避免重复、乏味的修改多个构建工具文件。这就是Makefile Project Creator (MPC)的作用。

    从一个通用的mpc文件,MPC可用于生成具体的构建工具文件项目。这个MPC工程文件是一个项目文件源文件的集合构成一个单一的构建目标。MPC根据特定于平台的输入生成像Makefile文件、Visual c++工作空间和项目文件,Visual 工作室的解决方案和项目文件等。  

    MPC提供了许多优势构建工具文件来取代其他的工具文佳。它提供了最小的机制来维护项目构建文件。它通过支持项目继承和项目所有默认配置方面,语法简单,易于使用和维护。这些和其他特性在下面讲述。

使用MPC

 MPC项目是一组参数,描述一个独立的构建目标(如库或可执行)。这些参数包括目标名称,包括路径、源文件、头文件等。一个或多个项目可以被定义在一个MPC文件中。一个MPC工作区是一个任意的项目集合。

 项目可以生成使用MPC.pl脚本(没有工作空间)。多个MPC文件可以被传入脚本。如果没有MPC文件的传入脚本,脚本会搜索工程相关的文件(比如源文件、头文件等等)并把他们合并为一个默认的项目。

这个图显示了一个高视角的使用mpc.pl生成的项目文件。



 生成工作区,必须运行mwc.pl。这个脚本将从mpc文件和基于这些mpc文件生成并创建一个项目工作区。如果没有mwc文件传入脚本,脚本将在本机目录搜、子目录的所有mpc文件,并把他们合成一个默认的工作空间。MPC为使用生成工作空间和项目构建工具。此表列出了MPC类型(使用mpc的类型选项)和与它们相关的构建工具。

支持的编译工具

  MPC生成工作空间和项目构建工具。此表列出了MPC类型(使用mpc的-type选项)和与它们相关的构建工具。

选项                编译工具类型
automake        GNU Automake.
bcb2007          Borland C++ Builder 2007.
bcb2009          CodeGear C++ Builder 2009.
bds4                Support for Borland Developer Studio 4 is incomplete.
bmake             Borland Make.
cc                    Code Composer Studio 2.0
cdt6                 Eclipse CDT 6 (for Eclipse "Galileo" 3.5)
cdt7                 Eclipse CDT 7 (for Eclipse "Helios" 3.6)
em3                 eMbedded Visual C++ 3.00 and 4.00.
ghs                  Green Hills C++ Builder.
gnuace            GNU Make for ACE/TAO/CIAO only (ACE/TAO/CIAO extension).
html                 html pages are generated for visualization of project information.
make               Generic make. The makefiles generated by this project type can be used with any version of make. However,
                       due to configuration issues, it should not be used with ACE or TAO.
nmake             Microsoft NMake.
rpmspec          RPM packaging .spec files.
sle                   Support for Visual SlickEdit is incomplete.
vc6                  Visual C++ 6.0.
vc7                  Visual Studio .NET 2002.
vc71                Visual Studio .NET 2003.
vc8                  Visual Studio 2005.
vc9                  Visual Studio 2008.
vc10                Visual Studio 2010.
vc11                Visual Studio 2012.
vc12                Visual Studio 2013.
vc14                Visual Studio 2014.
wb26               Wind River Workbench 2.6.
wb30               Wind River Workbench 3.0.
wix                   Wix toolset for .msi creation.

命令行

  工作空间创造者(mwc.pl)的命令行选项和项目的创造者(mpc.pl)是完全相同的。项目的创造者是用于生成一个或多个独立的项目通过传入mpc文件到命令行。工作空间创造者用于生成一个或多个工作区和相关的项目这些工作区。
常用的几个选项。

-include

包括搜索目录添加这个选项。这些搜索目录时使用定位基础项目,模板输入文件和模板。它可以多次使用同样的命令行。

-relative

相对路径是用于替换变量$()。默认情况下,任何环境变量,以_ROOT将自动作为相对路径替换。

-type

此选项指定了类型的项目或工作空间生成。它可以指定多个次为一组生成不同的项目类型的输入文件。

-


-

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值