头文件
通过使用逗号来分隔头文件(逗号和文件名之间无空格)或使用 -I 标志来分别指定每个头文件,您可在命令行上指定多个头文件。 以下两个示例是等效的:
probevue -I myheader.i,myheader2.i myscript.e
probevue -I myheader.i -I myheader2.i myscript.e
可以对 struct/class 定义包含 C++ 头文件,且允许 probevue 脚本通过指针访问 struct/class 数据字段。 可以使用 ##C++ 和 ##Vue 之间的 #include 伪指令,在 ProbeVue 脚本中列出所有 C++ 头文件。 使用该选项时,系统必须安装IBMC++ 编译器。 包含 C++ 头文件的其他选项是首先使用 –P 选项 probevue 预处理 C++ 头文件,然后使用 –I 选项 probevue 包含预处理的文件。 使用 –P 选项 probevue 将生成名称与输入 C++ 头文件(使用 .Vue 后缀)相同的输出文件。
将 -I 选项用于预处理的 C++ 头文件的优点是无需在系统上安装 IBM C++ 编译器。
您可以运行以下命令,以预处理 C++ 头文件。
probevue –P myheader.h
以上命令将产生名为 myheader.Vue 的文件。 此文件可以进一步随附到其他系统,并可以通过包含 –I 选项 probevue,用于调查 C++ 应用程序。 使用随附的预处理 C++ 头文件时,系统环境应该相同于用于生成预处理的 C++ 头文件的系统,以及用来使用 –I 选项 probevue 包含预处理的头文件的系统,以调查 C++ 应用程序。
用来使用 –P 选项预编译或在 ##C++ 与 ##Vue 之间包含的 C++ 头文件应该包含 .h 扩展名,以包含标准输入/输出 C++ 头文件。 对于包含 IOstream 头,请使用 #include<iostream.h> 而不是 #include<iostream>。
您可以为名为 cpp_executable 的 C++ 可执行文件和名为 myscript.e 的脚本运行以下命令,以调查 C++ 应用程序。
probevue –I myheader.Vue –X cpp_executable myscript.e