关键字 | 描述 |
after | 指定该项目需要在列出的项目之后才进行生成。 |
avoids | 指定在生成项目文件是,哪些特性需要被禁止。在GNUACE类型中,可以同时指定在生成目标时,哪些make宏不应该被设置。 |
custom_only | 该设置告诉MPC生成仅包含可定制生成步骤的项目,在该项目中的所有文件将通过使用Defined_Custom中提供的可定制组件列表来进行处理。 |
dynamicflags | 指定当生成动态库的时候,传递给编译器的选项。 |
dllout | 如果被定义,指定动态库的放置路径,该设置在生成动态库类型时会覆盖libout的值。 |
exename | 指定项目是可执行的项目,并同时指定生成的可执行文件名。 |
includes | 指定提供给编译器的附加搜索路径。 |
install | 指定可是否对执行程序进行安装。 |
libout | 指定动态库和静态库的放置路径。 |
libpaths | 指定提供给连接器的附件库搜索路径。 |
libs | 指定一个或者多个需要连接到目标中的库,当在模板文件中进行处理时,库修饰符有可能会被添加进来。例如,在使用vc6项目类型时,库修饰符就会被添加进来。 |
lit_libs | 该设置作用同libs,区别是不会添加库修饰符。 |
macros | 在这里提供的所有值将会作为编译器命令行中的宏定义来进行添加。 |
pch_header | 预编译头的头文件名。更多信息见表后说明。 |
pch_source | 与编译头的源文件名。更多信息见表后说明。 |
pure_libs | 该设置同lit_libs,区别是不会添加任何的前缀和文件后缀名。 |
postbuild | 如果被指定,则该设置的值将会在项目被成功生成后,被作为命令来执行。<% %>结构可以在该设置中使用来访问模板变量和模板函数。(关于模板的更多信息,参考模板文件(mpd)一节) |
recurse | 如果被设置成1,MPC会递归遍历在组件列表中(如:Source_Files、Header_Files等)列出的目录以及其子目录,并添加所有组件相关的文件到列表中。该关键字可以作为全局的项目设置或者组件范围的设置来进行添加。 |
requires | 指定在生成项目文件时,必须的特性。在GNUACE类型中,可以同时指定在生成目标时,哪些make宏应该被设置。 |
sharedname | 指定项目是共享库的项目,并同时指定生成的共享库文件名。更多信息见表后说明。 |
staticflags | 指定当生成静态库的时候,传递给编译器的选项。 |
staticname | 指定项目是静态库的项目,并同时指定生成的静态库文件名。更多信息见表后说明。 |
tagchecks | 仅对GNUACE项目类型有效,指定由一个或者多个由tagname指定的名称,在宏中进行搜索。 |
tagname | 指定在生成目标之前,需要进行检查的GNUACE make宏。 |
version | 指定库或者可执行文件的版本号。 |
表4. 组件名称和缺省值
表5. Define_Custom关键字
关键字 | 描述 |
automatic | 如果设置为1,则会尝试为自定义类型搜索满足条件的文件并进行添加;如果设置为0,则不进行自动添加。 |
command | 用来处理自定义类型的输入文件的命令。 |
commandflags | 任何需要传递给命令的选项。 |
dependent | 如果有值,则在所有生成的文件中都会根据值来添加依赖项,缺省值是没有任何值。 |
inputext | 这是能够由该命令处理的用逗号分隔的输入文件扩展名列表。 |
keyword <name> | 该关键字允许用户映射<name>到项目级别的命名空间,设置到该结构的值必须是可以在Define_Custom语句中使用的关键字之一,使用该关键字的作用是修改通常只能在自定义组件中使用的关键字的值(如:command、commandflags等)。 |
libpath | 如果该命令需要一个不在通常的库搜索路径中出现的路径,该关键字可以用来保证命令能够找到在运行时需要的库。 |
output_option | 如果命令能够指定单一的输出文件名,则应该进行指定;否则,应该对其进行忽略。 |
pch_postrule | 如果设置为1,则会在自定义规则中添加一条规则,该规则将会修改源输出文件来包含相应的预编译头文件。 |
postcommand | 该命令允许用户在主命令处理完成自定义的输入文件之后,运行指定的命令。 |
pre_extension | 如果该命令生成多个拥有相同扩展名的文件,该命令可以用来在逗号分隔的列表中对其进行指定。例如,tao_idl分别为不同的扩展名生成两种类型的文件(C.h、S.h、C.cpp和S.cpp)。该关键字影响所有的扩展类型。 |
source_pre_extension | 该关键字功能同pre_extension,但是只影响source_outputext。 |
inline_pre_extension | 该关键字功能同pre_extension,但是只影响inline_outputext。 |
header_pre_extension | 该关键字功能同pre_extension,但是只影响header_outputext。 |
template_pre_extension | 该关键字功能同pre_extension,但是只影响template_outputext。 |
resource_pre_extension
| 该关键字功能同pre_extension,但是只影响resource_outputext。 |
documentation_pre_extension | 该关键字功能同pre_extension,但是只影响documentation_outputext。 |
pre_filename | 该关键字语法同pre_extension,不同之处在于是添加到文件名前面,而不是后面。该关键字影响所有的扩展类型。 |
source_pre_filename | 该关键字功能同pre_filename,但是只影响source_outputext。 |
inline_pre_filename | 该关键字功能同pre_filename,但是只影响inline_outputext。 |
header_pre_filename | 该关键字功能同pre_filename,但是只影响header_outputext。 |
template_pre_filename | 该关键字功能同pre_filename,但是只影响template_outputext。 |
resource_pre_filename | 该关键字功能同pre_filename,但是只影响resource_outputext。 |
documentation_pre_filename | 该关键字功能同pre_filename,但是只影响documentation_outputext。 |
source_outputext | 该关键字包含由逗号分隔的一系列可能的输出源文件扩展名,如果该命令不生成源文件,则不需要使用该关键字。 |
inline_outputext | 该关键字包含由逗号分隔的一系列可能的输出内联文件扩展名,如果该命令不生成内联文件,则不需要使用该关键字。 |
header_outputext | 该关键字包含由逗号分隔的一系列可能的输出头文件扩展名,如果该命令不生成头文件,则不需要使用该关键字。 |
template_outputext | 该关键字包含由逗号分隔的一系列可能的输出模板文件扩展名,如果该命令不生成模板文件,则不需要使用该关键字。 |
resource_outputext | 该关键字包含由逗号分隔的一系列可能的输出资源文件扩展名,如果该命令不生成资源文件,则不需要使用该关键字。 |
documentation_outputext | 该关键字包含由逗号分隔的一系列可能的输出文档文件扩展名,如果该命令不生成文档文件,则不需要使用该关键字。 |
generic_outputext | 如果该命令不生成前面列出的文件类型,那么在这里指定这些扩展名。 |