此代码生成机制使用已创建的组件和配置,以确定应生成代码的位置。
缺省情况下,所有文件会在目录中生成,该目录表示为其生成代码的配置。要使代码生成到其他目录中:
可以使用以下属性(一个或两个)来控制输出目录中用于已生成代码的目录结构:
[lang]_CG::Configuration::DefaultSpecificationDirectory 和 [lang]_CG::Configuration::DefaultImplementationDirectory - 因为 C 和 C++ 语言具有独立的规范文件和实现文件,所以这些属性对 C 和 C++ 可用。使用这些属性指定用于分离规范文件与实现文件的子目录的名称。例如,可以将所有规范文件生成到 inc 子目录中,并将所有实现文件生成到 src 子目录中。 如果您没有为这些属性提供值,那么规范文件和实现文件将生成到同一目录中。
对于 C 和 C++,您可以选择将这些属性与 GenerateDirectory 属性配合使用。例如,如果指定“inc”作为规范目录并指定“src”作为实现目录,并且将 GenerateDirectory 的值设置为 True,那么最终每个程序包目录下将包含 inc 和 src 子目录。