收藏 分销(赏)

Adams2013编译C语言用户子程序生成dll超详细教程.doc

上传人:二*** 文档编号:4518152 上传时间:2024-09-26 格式:DOC 页数:8 大小:220KB
下载 相关 举报
Adams2013编译C语言用户子程序生成dll超详细教程.doc_第1页
第1页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、1.操作系统:Windows xp 32位2.软件版本:Adams 2013 32位、Visual Studio 2010专业版 32位3.编译软件:Intel VisualFortran 11.04.环境配置:(1) 在操作系统环境变量Path中增加Adams启动文件mdi.bat的路径,如D:MSC.SoftwareAdams2013commonmdi.bat(2) 把Fortran安装路径,如D:IVF2011IntelComposerXE-2011compilerlibia32(3) 把libifcoremd.lib、libifcoremd.lib、libmmd.lib、libifpo

2、rtmd.lib、libirc.lib、svml_dispmd.lib这6个库文件复制到Adams安装路径下win32文件夹下5.编写用户子程序Adams安装程序D:MSC.SoftwareAdams2013solverc_usersubs文件夹下有C语言编写的常用的用户子程序,其中slv_c_utils.h文件是用户子程序的头文件。编写用户子程序时,在这些程序的基础上进行更改会有事半功倍的效果。本文以编写VForce用户子程序为例,对其编写、编译操作过程进行说明。复制vfosub.c和slv_c_utils.h两个文件到个人工作文件夹Adams_Matlab,本文直接使用vfosub.c的原

3、始代码,其代码为:#includeslv_c_utils.hadams_c_Vfosub Vfosub;/* Note: * Use mixed case names for the Adams subroutine names when using the C * style interface. For the default subroutine name capitalize the first* letter and have the remaining letters lower case; Gfosub for example. * Doing this insures that

4、 Adams Solver correctly distinguishes a C style * subroutine from Fortran and calls with the appropriate interface.* */void Vfosub(conststruct sAdamsVforce* vfo, double time, int dflag, int iflag, double* result)/* Assign readable variable names to passed parameters */double c=vfo-PAR0;int ipar3=(in

5、t)vfo-PAR1, (int)vfo-PAR2,(int)vfo-PAR1;/* Local variables */double vel3;int nstates;int errflg;/* call SYSARY for translation velocities TVEL */ c_sysary(TVEL, ipar, 3, vel, &nstates, &errflg); c_errmes(errflg, Error calling SYSARY for TVEL, vfo-ID, STOP);/* - Evaluate VFORCE components - */ result

6、0 = -c * vel0; result2 = -c * vel1; result2 = -c * vel2;注意:因为代码中引用了slv_c_utils.h,复制时必须同时复制slv_c_utils.h文件,否则编译时会报错。6.编译操作(1) 在开始菜单下,启动Visual Studio 2010命令提示工具。(2) 把工作路径设置到用户子程序文件所在路径D:Adams_Matlab,输入指令cd D:Adams_Matlab并按回车。(3) 输入指令D:MSC.SoftwareAdams2013commonmdi.bat并按回车,(4) 系统进入Adams环境中(5) 输入cr-u并按

7、回车,(6) 进入编译子程序,这时系统提示是否在调试状态下连接,直接输入回车。(7) 输入C语言用户子程序的文件名vfosub.c并回车(注意:该文件必须是以.c为后缀名,不能以.cpp为后缀名,并且该文件必须在当前路径下存在)(8) 系统提示输入下一个文件名称,这时直接点击回车;(9) 然后输入生成的dll文件的名称,这个文件名可不与c文件同名,比如输入myvfosub.dll,(10) 然后点击回车,系统进行编译。编译完成后,如果系统提示编译成功,会在vfosu.c所在的文件夹中生成编译成功的dll文件,至此完成用户子程序的编译。(11)生成dll文件如下图所示:第一行是源文件,第二行的第三个是生成的dll文件。8 / 8

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服