表1. 支持的生成工具
类型 | 生成工具 |
automake | GNU Automake |
bcb2007 | Borland C++ Builder ? |
bds4 | |
bmake | Borland Make |
borland | |
cc | CC/GCC ? |
em3 | Microsoft eMbedded Visual C++ 3.0 & 4.0 |
ghs | Green Hills C++ Builder |
gnuace | GNU Make for ACE/TAO only (ACE扩展) |
gnuautobuild | GNU Auto Build |
html | HTML ? |
make | 普通make,通过该模式生成的makefile可以用于各种make工具,但是,因为配置原因,不能同ACE/TAO扩展一起使用。 |
nmake | Microsoft NMake |
sle | Visual SlickEdit |
vc6 | Visual C++ 6.0 |
vc7 | Visual C++ 7.0 |
vc71 | Visual C++ 7.1 |
vc8 | Visual C++ 8.0 |
表2. 命令行选项
选项 | 描述 |
-base | 该选项允许强制项目继承指定的项目,该选项可以多个同时使用来强制继承多个项目。 |
-exclude | 如果该选项同mwc.pl一起使用,则在搜索mpc文件时,用逗号分隔的目录或者mwc文件将会排除在所搜路径之外,每个需要排除的元素都应该使用相对于起始路径的路径来指定;如果该选项同mpc.pl一起使用,则没有任何作用。 |
-expand_vars | 该选项指定MPC使用环境变量的值(同-use_env选项一起使用)或者通过-relative选项指定的值来直接替换$()变量。 |
-feature_file | 该选项允许用户覆盖缺省的特性文件(MPC/config/default.features或者ACE_wrappers/bin/MakeProjectCreator/config/default.features)。该文件中的特性值将覆盖config目录下的global.features文件中的相应特性值。参见特性文件。 |
-features | 在处理之前设置特性列表,该列表需要使用逗号进行分割且不能有空格。 |
-genins | 该选择指定MPC在处理完每一个项目之后生成一个“安装”文件。这些“安装”文件可以同prj_install.pl脚本一起使用,该脚本会拷贝部分项目相关文件到用户指定的位置。 |
-global | 该选项指定全局输入文件。该文件中的所有值将会应用到所有生成的项目文件中去,该选项的缺省值是ACE_wrappers/bin/MakeProjectCreator/global.mpb或者MPC/config/global.mpb。 |
-hierarchy | 如果该选项同mwc.pl一起使用,则会在执行目录和处理的每个mpc文件之间的目录下生成一个工作区文件;该选项同mpc.pl一起使用没有任何作用。该选项在生成“make”相关的工作区文件时为确实选项。 |
-include | 该选项用于添加所有包含路径。这些搜索路径用于定位基础项目文件、模板输入文件以及模板。该选项可以在同一命令行上指定多次。 |
-into | 将输出文件放到由选项参数指定的路径中去,该路径必须是全路径。 |
-language | 该选项用于指定在生成项目时使用的语言。缺省语言为cplusplus,同时也支持csharp、java和vb。 |
-make_coexistence | 基于make的项目通常的工作区文件为Makefile(bmake和nmake)。该选项使用后面介绍的方式来使不同的make类型的项目文件可以共存于同一个目录: bmake和nmake的工作区文件将不再为Makefile,而是工作区名称后跟项目类型后缀(.bmake或者.nmake)。 |
-name_ modifier | 该 选项允许用户更改输出的项目文件名和工作区文件名。这些文件名通常由mpc文件和mwc文件来决定,但是仍然可以通过模式来进行替换。通过该选项传入的参 数将会作为模式来使用,并且任何在模式中出现的星号(*)将会使用项目文件名和工作区文件名来进行替换,这些用来进行替换的项目文件名和工作区文件名由生 成的文件类型来决定。 |
-apply_project | 该选项只能同-name_ modifier选项一起使用才起作用。当同-name_ modifier一起使用时,模式将会同时应用到项目名称。 |
-noreldefs | 该选项指定不要生成缺省的关联定义。关于关联定义可以参考-relative选项。 |
-notoplevel | 该选项要求mwc.pl只生产工作区相关的项目文件,而不要生成关联的工作区文件;该选项要求mpc.pl只处理传入的mpc文件,但不要生成任何项目文件。 |
-recurse | 递归的搜索当前目录以及子目录下的文件。如果目录由逗号分隔的列表传入(如:-recurse=examples,apps,TAO),则在搜索时排除这些目录。 |
-relative | 使用相对路径来替换$()指定的变量。缺省情况下,所有以_ROOT结尾的环境变量都将自动作为相对路径替换符来使用。更多信息参考下面的-relative选项介绍。 |
-template | 该选项允许用户指定替换模板。每一个有自己的模板的项目和该选项指定的模板将会替换缺省使用的模板。 |
-ti | 每一个项目都有一组模板输入文件。通过该选项,可以为某一个特定的项目类型覆盖缺省的模板输入文件。更多信息参考下面的-ti选项介绍。 |
-type | 该选项指定生成的项目和工作区类型。该选项可以多次使用来一次生成多个不同类型的项目和工作区。 |
-use_env | 该选项告诉MPC使用相应的环境变量来替换所有$()变量,而不是使用-relative选项指定的值来进行替换。 |
-static | 指定生成静态库类型的项目文件,缺省情况下生成动态库类型的项目文件。 |
-value_project | 该选项通过命令行来覆盖mpc项目设置,该选项能够为项目生成新的名称/值对,但是,该选项指定的必须是有效的项目名称/值对。更多信息参考下面的-value_project选项介绍。 |
-value_template | 该选项通过命令行来覆盖已经存在的模板输入值,该选项能够为项目生成新的名称/值对。更多信息参考下面的-value_template选项介绍。 |
-version | 输出MPC版本,不进行任何处理。 |
-complete | 该选项用于生成tcsh的complete命令来允许tcsh用户对文件名和选项进行补全。 |
文章评论(0条评论)
登录后参与讨论