找回密码
 注册
查看: 3333|回复: 9

求教UDF编译错误

[复制链接]
发表于 2010-12-13 22:13:59 | 显示全部楼层 |阅读模式

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

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

x
小弟新学FLUENT,在进行一个UDF进行编译是出现以下错误提示:
      Error: C:\Fluent.In
ctbin
tx86 floder\velocity_inlet.c: line 1: parse error.

请各位前辈多多指教,谢谢!


附上UDF:

//*********************************//
//***********tryinfirstvel.c*******//
//*********************************//
#include"udf.h"
DEFINE_PROFILE(velocity_inlet,thread,position)
{
  real x[ND_ND];
  real y;
  face_t f;
  begin_f_loop(f,thread)
    {
      F_CENTROID(x,f,thread);
      y=x[1]
      F_PROFILE(f,thread,position)=0.5-y*y/(0.02*0.02)*0.5;
     }
   end_f_loop(f,thread)
  }
发表于 2010-12-13 22:42:18 | 显示全部楼层

回复 1# 卡卡要发飙 的帖子

如果你的#include命令写的正确的话,换个记事本一类的其他文字编辑器,然后拷贝进去,重新编译就应该没问题了。
 楼主| 发表于 2010-12-14 09:33:29 | 显示全部楼层

回复 2# znon 的帖子

多谢你的热心帮助,我的#include命令就是在记事本里写的,可否帮忙检查下命令,错误提示好像是:第一行语法错误??
发表于 2010-12-14 09:56:27 | 显示全部楼层
y=x[1]后面是不是少了一个“;”?
 楼主| 发表于 2010-12-14 14:38:41 | 显示全部楼层

回复 4# 浪子轻狂 的帖子

多谢指正,改过来了还是不行。
发表于 2010-12-14 15:10:32 | 显示全部楼层
这种程序写过很多,屡试不爽,把那个错误改过来,程序就没有问题了。

如果还有问题,那就是你注释出问题了,一般作如下注释:
/*****************************************************
                                     ……
*****************************************************/
你写的这种//*****//,我没见有人这么写过,事实上,这种简单的解释型udf,有必要搞什么注释吗?对新手来说,程序越长,越容易出错。
发表于 2010-12-22 10:20:52 | 显示全部楼层
我也碰到这个parse error了,这是属于什么问题啊,单纯的语法错了,还是由于下面的程序出错导致的上面无法识别呢?
发表于 2010-12-23 10:26:25 | 显示全部楼层


我看了一只柚子糖的程序,其实主要是在#include上,有的文本编辑器显示不出来,在你们写的这行程序前其实是有字符的。去掉就好了。
建议你用vi等编译器看一下,这种parse error。
发表于 2010-12-23 10:30:47 | 显示全部楼层

回复 5# 卡卡要发飙 的帖子

你的这个程序按“浪子轻狂”的改好后,在我这里正常编译没有问题。

附件是能用的。

ChangeV.rar

304 Bytes, 下载次数: 122

发表于 2011-1-22 00:30:28 | 显示全部楼层
看来还真有不少人被忽悠
学了c又学了C++,混淆了吧
‘//’这个注释方式是C++的,
udf是c语言编写的,只支持c语言,不支持c++的独有的东西,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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