如何编译 Process Model
你可以考虑单机工具栏上面的 Compile Process Model 图标:
当然也可以是下面的菜单 Compile Code:
不过,你既然百度到这篇文章,可能 Compile Code (Advanced) 才能解决问题了:
如果编译出错你都可以在 Show Recent Compilation Messages 里面看到编译器返回的具体的编译错误。
fatal error C1074: 'IDB' is illegal extension for PDB file
如果你出现 fatal error C1074 错误,可能因为你使用兼容性设置打开了 OPNET Modeler,取消兼容方式运行试试。
fatal error C1083: 无法打开包括文件:“string.h” : No such file or directory
你可能会遇到上面的这种情况,这说明你的编译环境已经配置好了。o(╯□╰)o
string.h 文件一般情况下应该就是 Visual Studio 下面的基本的头文件。你可以打开你这个 Process Model 所在的文件夹下面和你的 Process Model 同名的 .pr.c 文件,你会发现里面很前面的位置就有一段代码:
#include <string.h>
所以,其实这里的问题就是没有包括 VC\include 文件夹(当然得对应你 Visual Studio 的文件夹)。我的 VC\include 文件夹是 C:\Program Files\Microsoft Visual Studio 10.0\VC\include,你只需要新建一个环境变量 include,将上面的文件夹路径加进去就可以。注意,如果已经存在 include 的环境变量,那就在末尾添加路径,路径之间要用分号隔开。
这样单击 Compile 的按钮就发现 string.h 的问题已经解决了。
fatal error C1083: 无法打开包括文件:"windef.h": No such file or directory
这个问题和上面提到的 C1083 错误解决方法相似。需要添加的 include 文件夹类似于 C:\Program Files\Microsoft SDKs\Windows\v7.0A\include 的文件夹,v7.0A 是 SDK 的版本,只要能在 C:\Program Files\Microsoft SDKs\Windows 当中找到 include 文件夹,同上一个解决方法,将这个路径添加到 include 环境变量里面去。
单击 Compile,如果问题都解决了,如图所示(done)。这时候在 Process Model 文件所在的文件夹下会生成于该文件同名的 .obj 文件。