Crystal C/C++
快速入门指南
(此页已被屏蔽)
2010 SGV Software Automation Research Corp. SGV SARC, Crystal REVS, SGV SARC logo are trademarks of SGV Software Automation Research Corp. All rights reserved.
2
索引
1、创建一个项目
、创建一个项目 .............................................................................................................................................................................................................................5
、创建一个项目
、创建一个项目
2、虚标头文件和语言扩展
、虚标头文件和语言扩展 .............................................................................................................................................................................................................7
、虚标头文件和语言扩展
、虚标头文件和语言扩展
3、流程图
、流程图 .........................................................................................................................................................................................................................................8
、流程图、流程图
调用函数及其子函数,文档,基点,推导,项目内容,各种逻辑关系
、树状图--调用函数及其子函数,文档,基点,推导,项
4、树状图
目内容,各种逻辑关系 .............................................................................................................13
目内容,各种逻辑关系
调用函数及其子函数,文档,基点,推导,项
、树状图、树状图
调用函数及其子函数,文档,基点,推导,项
目内容,各种逻辑关系
5、树状图操作
、树状图操作 ...............................................................................................................................................................................................................................15
、树状图操作
、树状图操作
6、浏览窗口
、浏览窗口 ...................................................................................................................................................................................................................................19
、浏览窗口
、浏览窗口
7、导航、导航、导航、导航 ...........................................................................................................................................................................................................................................22
8、丰富树状图
、丰富树状图 ...............................................................................................................................................................................................................................27
、丰富树状图
、丰富树状图
9、数据流程图
、数据流程图 ...............................................................................................................................................................................................................................32
、数据流程图
、数据流程图
10、调用流程
、调用流程 .................................................................................................................................................................................................................................34
、调用流程
、调用流程
11、数据依存关系树状图
、数据依存关系树状图 .............................................................................................................................................................................................................37
、数据依存关系树状图
、数据依存关系树状图
12、生成的
、生成的 HTML 文件文件文件文件 ...............................................................................................................................................................................................................40
、生成的、生成的
13、静态检查
、静态检查 .................................................................................................................................................................................................................................44
、静态检查
、静态检查
14、注释径
、注释径 .....................................................................................................................................................................................................................................47
、注释径、注释径
15、陈述转移图
、陈述转移图 .............................................................................................................................................................................................................................48
、陈述转移图
、陈述转移图
16、编辑操作
、编辑操作 .................................................................................................................................................................................................................................50
、编辑操作
、编辑操作
2010 SGV Software Automation Research Corp. SGV SARC, Crystal REVS, SGV SARC logo are trademarks of SGV Software Automation Research Corp. All rights reserved.
3
17、提高易读性格式
、提高易读性格式 .....................................................................................................................................................................................................................53
、提高易读性格式
、提高易读性格式
18、批量操作
、批量操作 .................................................................................................................................................................................................................................55
、批量操作
、批量操作
19、杂项业务
、杂项业务 .................................................................................................................................................................................................................................56
、杂项业务
、杂项业务
20、故障排除
、故障排除 .................................................................................................................................................................................................................................58
、故障排除
、故障排除
2010 SGV Software Automation Research Corp. SGV SARC, Crystal REVS, SGV SARC logo are trademarks of SGV Software Automation Research Corp. All rights reserved.
4
1、创建一个项目
、创建一个项目
、创建一个项目
、创建一个项目
通过创建一个项目,您可以浏览整个文件。
1.
创建一个项目
单击文件→ 新建项目
位置:新建项目的文件夹
位置:新建项目的文件夹
位置:新建项目的文件夹
位置:新建项目的文件夹
项目名称:新建项目的文件名称。该项目文件将具有扩展名
项目名称:新建项目的文件名称。该项目文件将具有扩展名.sur 或或或或.pur
项目名称:新建项目的文件名称。该项目文件将具有扩展名
项目名称:新建项目的文件名称。该项目文件将具有扩展名
2. 如果源文件或头文件的扩展名不是
*. c 或*. cpp,或*. h
3.
添加源文件和头文件添加到项目
点击
项目管理菜单中的<添加文件>
点击“ 所有的源文件”
从列表中选择文件,点击
4.
设置包含路径顺序
点击
项目管理菜单中的<包含路径>
− 只将头文件添加到项目是不够的
− 如果子文件夹中包含了头文件,选择“ 包含子文件夹” 复选框,。
5.
6.
解析所有文件
解析过后,检查失踪头文件
点击
项目管理菜单中的<解析所有>
点击
项目管理菜单中的<失踪包括>
如果头文件丢失,可能导致某些类型的名称保持未定义陈述或语法错误
语法错误会显示成粉红色。
如果一个函数的开头包含语法错误,那么这个函数将不被认可,因此它的流程图不可用。
2010 SGV Software Automation Research Corp. SGV SARC, Crystal REVS, SGV SARC logo are trademarks of SGV Software Automation Research Corp. All rights reserved.
5
7.
如果任何头文件丢失:
将必要的文件夹添加到包含路径顺序,Crystal FLOW 以便能寻找头文件
8. 在添加文件夹到包含路径顺
要重新解析所有文件请点击
项目管理菜单中的<重新解析全部>
序后:
2010 SGV Software Automation Research Corp. SGV SARC, Crystal REVS, SGV SARC logo are trademarks of SGV Software Automation Research Corp. All rights reserved.
6
2、、、、虚标头文件和语言扩展
虚标头文件和语言扩展
虚标头文件和语言扩展
虚标头文件和语言扩展
1. 如果您的代码包含非 ANSI C
关键字:
使用虚拟标头文件或语言的扩展来处理非 ANSI C 关键字:
虚标头文件或选项菜单中的语言扩展卡均支持语言扩展
__usert TBool find_ele( int *arr_p, int amax )
{
...
}
a)因为 ANSI C 不承认__usert 和 TBool,您可以在虚标头文件中为__usert 和 TBool 添加一个
声明或#定义。Crystal REVS 会自动在项目中每个文件的开头,生成项目虚头文件。
#ifndef dummy_header_is_included_once
#define dummy_header_is_included_once 1
# define __usert
typedef int TBool;
#endif
在修改虚标头文件过后,保存并重新解析所有文件。
b)您也可以使用选项菜单中的语言扩展卡。您可以添加一个新的计划。请在“类型”,然后点击添加
__usert 到“其他”栏。
(添加到“其他”列与上述 #define__usert 具有相同的效果)。
项目虚标头文件和选项设置都会被保存在其项目基础。
2010 SGV Software Automation Research Corp. SGV SARC, Crystal REVS, SGV SARC logo are trademarks of SGV Software Automation Research Corp. All rights reserved.
7
3、流程图
、流程图
、流程图、流程图
1. 创建流程图
2. 并排查看流程图和代码
在函数的任何地方设置指针。单击“ <创建流程图>
点击 窗户下面的按钮 用于并排显示端代码和流程图
在文件窗口中加亮显示的代码
点击 流程图符号的右半边以加亮文件窗口中的相应代码。
文件窗口中设置滚动加亮代码
设置好相应的代码高亮显示后,单击滚动图标或流程图工具栏
3. 查看类型信息
a.点击一个流程图符号的左半边。
4. 条件应为真值
5. 流程图工具栏
6. 高级符号
查看涵盖代码
展开高级符号
收起同级符号
7.
N 级流程图
b.使鼠标指针悬停在流程图符号对象的名称上。
- 请确保条件为真值,以对应正确的流程图符号:
顶部工具栏---简明流程图 选择<显示/隐藏外窗口“ > 各条件序列会显示在简明流程图之下
点击任何条件可查看相应内容。
请查看工具栏按钮以熟悉系统
高级符号显示为紫色边界的字体。
点击高级符号的左半边,可以查看其涵盖的代码。
双击一个高级符号将其展开。
双击低级符号右半边可收起该级的所有符号
点击
,
,
或
简明视图准确显示出细节数目,详略得当
单击“ <创建最佳流程图> 要查看默认的级别。
2010 SGV Software Automation Research Corp. SGV SARC, Crystal REVS, SGV SARC logo are trademarks of SGV Software Automation Research Corp. All rights reserved.
8