找回密码
 注册
查看: 2225|回复: 4

C语言无法通过VS2010调试,求教

[复制链接]
发表于 2012-4-23 16:21:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
#include"udf.h"
DEFINE_SOURCE(cell_source,cell,thread,dS,eqn)
{
real source;
real time=RP_Get_Real("flow-time");
real time_step=RP_Get_Real("physical-time-step");
int time_step_num=RP_Get_Integer("time-step");
if(time>0&&time<10)
{source=2;
dS[eqn]=0;}
else if(time>=10&&time<20)
{source=5;
dS[eqn]=0;}
else if(time>=20&&time<60)
{source=10;
dS[eqn]=0;}
else if(time>=60&&time<100)
{source=2;
dS[eqn]=0;}
else if(time>=100&&time<120)
{source=0;
dS[eqn]=0;}
source=source/0.00084;
return source;
}
以上是我的语言

下列图片是VS2010给出的错误信息
哪位大侠告诉小弟一声,谢谢!
123.jpg
发表于 2012-4-25 08:29:21 | 显示全部楼层
没测试过,但是感觉变量申明和赋值分开来比较好。
real source;
real time=RP_Get_Real("flow-time");
real time_step=RP_Get_Real("physical-time-step");
int time_step_num=RP_Get_Integer("time-step");
改成
real source,time,time_step;
int time_step_num;
time=RP_Get_Real("flow-time");
time_step=RP_Get_Real("physical-time-step");
time_step_num=RP_Get_Integer("time-step");
另外当time>=120时,dS和source会没有值,默认为零。
 楼主| 发表于 2012-4-26 10:18:09 | 显示全部楼层

回复 2# gearboy 的帖子

多谢指点,我尝试一下,谢谢!
 楼主| 发表于 2012-4-26 10:28:54 | 显示全部楼层
问题还是这个,IntelliSense: 无法打开 源 文件 "udf.h"
发表于 2012-4-26 10:38:47 | 显示全部楼层

那估计是编译器和fluent的路径和环境变量不对,否则不会找不到udf.h的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表