如果您不能(或不想)使用前面提到的项目创建/导入策略,请按如下方式从图形用户界面创建项目:
- 如果您希望将测试文件(自动生成的设置文件、测试文件、桩函数定义等)与项目源存储在同一目录中,请参阅 使用源目录作为项目位置
- 否则,请参阅 使用外部位置作为项目位置。在以下情况下必须使用此选项:
- 多个项目需要引用相同的源目录/目录,和/或
- 当您希望将测试工件与源代码目录完全分开时。
提示 - 在项目设置中引用 BUILD_ROOT
在项目设置中,您可以将 BUILD_ROOT 引用为 ${BUILD_ROOT} 或 ${env_var:BUILD_ROOT}。
如果您直接在构建目录(位于 BUILD_ROOT 处)中创建新项目,则可以将项目位置指定为绝对路径或使用工作空间路径变量。不要在项目路径中使用 ${BUILD_ROOT}。
使用源目录作为项目位置
要使用源目录作为项目位置创建一个项目:
- 选择文件>新建> 项目。
- 选择 C> C 项目 或C++> C++ 项目。
- 单击 下一步。将打开项目向导。
- 在项目名称字段中输入项目的名称。
- 禁用使用默认位置 选项。
- 在 位置 字段中输入实际源目录的路径。
- 在 项目类型下,选择 Makefile 项目。
- 在 工具链下,选择适当的工具链。
- (可选)如果要使用 Eclipse 构建项目,请单击 下一步, 然后在可用选项卡中完成设置。
- 点击 完成。
使用外部位置作为项目位置
要使用外部位置作为项目位置创建项目:
- 创建一个空项目如下:
- 选择文件>新建> 项目。
- 选择 C> C 项目 或C++> C++ 项目。
- 单击 下一步。将打开项目向导。
- 在项目名称字段中输入项目的名称。
- 点击 完成。
- 将您的源文件链接到该项目,如下所示:
- 选择文件>新建> 项目。
- 选择您在步骤 1 中创建的项目的名称。
- 单击 高级 按钮。
- 启用 链接至文件系统中的文件夹 选项。
- 输入或浏览到源文件的位置。
- 点击 完成。
链接文件将出现在 C/C++ 项目视图和导航栏视图中的项目文件夹中,但它们将继续“存在”于其原始位置。C++test 不会向链接的源位置添加任何新文件;它生成的任何文件都将保存在项目目录中。
警告 - 使用适当的构建设置
使用链接的源文件夹配置项目时,您需要修改引用 ${project_loc};
的任何项目构建设置; 这些设置必须更改为使用 resource_loc
。如果您不更改这些默认设置,则在测试期间将跳过项目的源文件。
要更改项目的构建设置:
- 右键单击项目的 C/C++ 项目树节点,然后从快捷菜单中选择属性。将打开【属性】对话框。
- 在左窗格中展开Parasoft> C++test 类别。
- 选择构建设置类别。
- 将构建工作目录设置修改为
${resource_loc:/<project name>/<linked source dir>/<actual make working dir path from there>}。
- 将依赖文件设置修改为
${resource_loc:/<project name>/<linked source dir>/<actual make working dir path from there>/Makefile}。
有关如何对构建设置进行适当修改的详细信息,请参阅带有链接源文件夹的项目的重要说明 。