fluent编译UDF时候出现语法错误:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fluent编译UDF时候出现语法错误:相关的知识,希望对你有一定的参考价值。

已复制 1 个文件。
(system "copy "D:\PROGRA~2\ANSYSI~1\v121\fluent"\fluent12.1.2\src\makefile_nt.udf libudf\win64\2ddp\makefile")
已复制 1 个文件。
(chdir "libudf")()
(chdir "win64\2ddp")()
# Generating ud_io1.h
throttle.c
D:\PROGRA~2\ANSYSI~1\v121\fluent\fluent12.1.2\src\config.h(110) : error C2143: syntax error : missing '' before ':'
D:\PROGRA~2\ANSYSI~1\v121\fluent\fluent12.1.2\src\config.h(110) : error C2059: syntax error : ':'
D:\PROGRA~2\ANSYSI~1\v121\fluent\fluent12.1.2\cortex\src\dll.h(68) : error C2061: syntax error : identifier 'CX_DLL_GetProc'
D:\PROGRA~2\ANSYSI~1\v121\fluent\fluent12.1.2\cortex\src\dll.h(68) : error C2059: syntax error : ';'
D:\PROGRA~2\ANSYSI~1\v121\fluent\fluent12.1.2\cortex\src\dll.h(68) : error C2059: syntax error : 'type'

Done.
UDF文件用的是书上的例子,别人都能编译,我的却不能编译,我装的是VC6.0,也装过VC2008和VC2010,但是都会出现这个错误,求大神指导!!!!!!

参考技术A 显示你的语法错误啊
建议 每个程序语句后加 ; 这个符号
因没有源码 不知道是否是你的 代码有问题。
参考技术B 我碰到跟你一样的问题~请问解决了吗? 参考技术C 心情纠结时该怎么办? 参考技术D 参考答案: 管中窥豹,只见一斑。本回答被提问者采纳 第5个回答  2013-07-03 软件错误 我们处理过 需要可以联系?

Fluent18.2和Visual studio2017编译UDF

来自 http://blog.sina.com.cn/s/blog_63945aeb0102y0hb.html

 

Visual studio2017:安装在了D盘

       VS2017 安装界面较以前版本更加方便

技术图片VS2017安装界面

?       选择安装windows的三个组件就够了,其实只要第一个通用Windows平台开发就够了,后面两个组件也没多大就一起装了。可根据自己的需求进行安装。安装完成后进入软件选择使用环境时选择常规就可以,以后想改的话直接在软件中修改就行非常方便。

      软件装好以后就可以配置环境变量了,一般都是两种配置方法。一是修改fluent安装文件下的udf.bat文件。另一种是修改系统环境变量。

 

在fluent安装文件夹下找到udf.bat文件我安装在了C盘,路径名为C:ansysFluentANSYS Incv182fluent tbinwin64,然后用记事本打开udf.bat对里面内容进行修改:

echo trying to find MS C compiler, version 170....

set MSVC_DEFAULT=D:Program Files (x86)MicrosoftVisual Studio2017Enterprise

if exist "%MSVC_DEFAULT%VCAuxiliaryBuildvcvarsall.bat" setMSVC=%MSVC_DEFAULT%

if not "%MSVC%" == "" goto msvc_env170

:msvc_env170

set MSVC_VERSION=170

call "%MSVC%VCAuxiliaryBuildvcvarsall.bat" x86_amd64

goto ms_c_end

        关键就是文中标红的地方,得修改为你的VS的安装路径,比如安装在了D:Program Files(x86)Microsoft Visual Studio2017Enterprise这个位置。根据自己的安装位置进行修改,然后把标红的地方进行修改,然后保存,就大功告成了

最后说明一下,开始环境变量没有配置好以前在fluent中会出现The UDF library you are trying to load(libudf)is not complied for parallel use on thecurrent platform(win64)的问题,是环境变量没有配置好的原因。前期主要出错原因是换了win10以后装了vs17后,没有将以前盘中的vs10删除干净,编译时一直读取vs10里面的东西,删除干净就OK了。

技术图片

 

以上是关于fluent编译UDF时候出现语法错误:的主要内容,如果未能解决你的问题,请参考以下文章

问一个ANSYS Fluent的UDF编译问题

fluent使用udf,编译没有问题,但是在load时总是出现问题,Error: Error code: 193。

Fluent最全complied错误原因分析:Error: The UDF library you are trying to load (libudf) is not compiled for

android8.1编译出现py相关语法错误: SyntaxError: invalid syntax

请教各位,FLuent UDF 让出口温度值等于入口温度平均值,下面这个UDF有啥错误呢?

fluent中的UDF能用vs2010编译吗?