是否有小伙伴像我一样,遇到了udf编译时报错的问题,找了各种各样的方法都没有办法解决,这里为大家提供一种新思路
先总结一下内容:1、配置环境变量;2、怎么确定环境变量配置成功;3、可能不是环境变量的问题;

(先说明,本人刚入门cfd,对这些概念也不太懂,如有说得不对的地方请各位大佬多多指教。)

问题1:环境变量的配置
我用的fluent16.0,然后当时是能编译udf的(直接改txt文件的后缀为.cpp)。

后来看到各种教程里大神们用的vs,于是我就去下载了一个vs2019(后来发现并不需要额外下载,电脑里本来有内置的vs)。然后。。。原来的udf就不能编译了,报错“ The UDF library you are trying to load (sor) is not compiled for parallel use on the current platform (win64).”

搜索了一下发现是环境变量的问题,在网上尝试了很多方法,那些方法描述的情况总是和我的情况有细微差别,反正最终也没修改成功。

后来有人告诉我,一般ansys的版本要比vs新,于是我卸载了ansys16.0,重装了2020 r1.

装好ansys2020 r1后,我没有额外设置环境变量,有时or有些udf是可以编译的,但是其他时候又会报错:“ The UDF library you are trying to load (sor) is not compiled for parallel use on the current platform (win64).”再后来就编译不了了。(这个情况我一直没弄明白是怎么回事,现在回想起来,可能是ansys2020 r1本来和vs2019就是搭配的,可以不用配置环境变量,但是由于我的udf写错了,所以一直报错)

但是我一直以为是环境变量的问题,于是想尽办法去配置,后来找到一个又无脑又简单的方法,好像是博主“硫酸亚铜”写的一个小工具:一键设置环境变量.exe;(大家可以找一下这个软件,我忘记是在哪里下载的了,还有一个配套的视频教程,大神真厉害),双击–生成文件–生成一个注册表文件,打开注册表,就配置好了。(其实在这里我也遇到了问题,生成的是一个path.txt文件,和双击udf.bat生成的那个path.txt文件一样,可能是需要自己把那些环境变量添加进去?后来我重新点了好几次这个小工具,就成功生成注册表文件了)

但是还是报错,这时我又看到一个说法,怎么判断你的环境变量配置成功了呢? win+r,cmd,回车,cl,回车,nmake,回车,出来的是这样子的话,就是配置成功了,如果显示:找不到批处理文件之类的,那就是没有成功。
问题2:udf格式问题
于是我惊讶地发现原来环境变量已经配置好了,于是我又回去仔细看了报错内容,发现,在“Error at Node 0: The UDF library you are trying to load (sor) is not compiled for parallel use on the current platform (win64).”前几行,有一堆关于udf_name的报错:
udf_names.c(10): error C2143: ???: ???;??(???)
udf_names.c(10): error C2085: ??heat_source??: ???�¦�???
udf_names.c(11): error C2085: ??porosity_function1??: ???�¦�???
udf_names.c(12): error C2085: ??porosity_function2??: ???�¦�???
udf_names.c(13): error C2085: ??udf_data??: ???�¦�???
udf_names.c(13): error C2143: ???: ???;??(???=???)
udf_names.c(15): warning C4138: ???/??
udf_names.c(16): warning C4138: ???
/??
udf_names.c(17): warning C4138: ???*/??
udf_names.c(22): error C2065: ??udf_data??: ��???
NMAKE : fatal error U1077: ??“D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\cl.EXE”??: ???0x2??
Stop.
(注意,这些报错是在build时就出现的)
产生这些提示的原因,是因为udf文件名那一行,有别的文字或空格
DEFINE_XXX(X,X,X)这一行,逗号之间是不能有空格的,而且后面也不能用/**/添加注释。那些多余的空格和注释删掉后,就成功地编译了udf。

Fluent中udf编译问题相关推荐

  1. 文件fluent_Win10 中解决FLUENT中UDF 的方法

    关于Win7 中FLUENT 无法编译UDF 的问题,我之前已经探索过了,并给出了一种笨拙但可靠的编译方法,SDK 解决FLUENT 中udf 编译问题.但经过热(xin)心(ji)网(ru)友(fe ...

  2. linux fluent gcc,GCC编译UDF和gdb调试UDF

    Fluent版本:19.0 前面我们介绍过使用VS来编译和调试UDF,其实我们也可以用GCC来编译UDF.gdb调试UDF.本次介绍的方法更具有通用性,也适用于Linux下Fluent的UDF编译和调 ...

  3. Fluent UDF编译环境配置 VS2019

    Fluent UDF编译环境配置 VS2019 环境配置 问题记录 继续记录调试过程 仅用一个host 仅用一个node 两个都放进去 换个电脑继续报错 记录错误 环境配置 生成PATH文件的,有的没 ...

  4. fluent的udf在windows可以编译 linux错误,[转载]FLUENT UDF Win7 64位系统出现编译错误的处理方法...

    "nmake"不是内部命令或外部命令,也不是可运行程序 Opening library "libudf"... Error: open_udf_library: ...

  5. 四十九、Fluent UDF编译正确的流程

    1. UDF正常编译流程 很多同学会在群里面问一些UDF编译的问题,特此写一篇文章详细说明一下对UDF进行编译的正确流程. 第一步:配置环境变量,参考公众号文章十.Fluent环境变量的配置 第二步: ...

  6. FLUENT UDF编译及蒸发冷凝相关问题

    FLUENT UDF编译及蒸发冷凝相关问题这里写自定义目录标题 1.[UDF编译]错误汇总及解决办法 2. 以下为网上搜索的关于蒸发冷凝的案例 3.模拟练习 UDF代码片 1.[UDF编译]错误汇总及 ...

  7. Fluent中的各种初始化

    初始条件指的是初始时刻计算域所处的状态.通常需要人为指定.对于稳态问题,初始条件不会影响最终结果,但是会影响到计算收敛过程.若设定的初始条件与真实状态有较大差异时,可能会造成计算不收敛.对于瞬态问题, ...

  8. Fluent关于UDF实现速度入口随时间变化

    Fluent关于UDF实现速度入口随时间变化](这里写自定义目录标题) fluent编译过程 小编也是第一次实现UDF在fluent中实现控制速度入口条件随时间变化,主要的学习过程还是网上的一些资料, ...

  9. Fluent Ribbon项目出现“命名空间“clr-namespace:Fluent;assembly=Fluent”中不存在“RibbonWindow”名称”的解决方法...

    之前在学习@aganqin的Fluent Ribbon项目(http://www.cnblogs.com/aganqin/p/3269384.html).但是一直都有引用了Fluent.dll后仍旧出 ...

  10. 开源库Simd在vs2010中的编译及简单使用

    Simd是开源的图像处理库,它提供了很多高性能的算法,这些优化算法主要由SIMD指令来实现,包括SSE.SSE2.SSSE3.SSE4.1.SSE4.2.AVX等,此库可以应用在windows/lin ...

最新文章

  1. SpringBoot与Spring的对比
  2. 如何修改Fiori Launchpad里Tile计数调用的时间间隔
  3. html bootstrap复选框全选,javascript+bootstrap+html实现层级多选框全层全选和多选功能代码实例...
  4. mkdir-yum-tree命令应用案例
  5. master节点重置后添加node报错_企业实战(23)基于Docker平台的Jenkins添加node节点与报错详解(2)...
  6. 封装的ini文件类。保存为unicode的。解决delphi xe的TiniFile保存后不为unicode的问题...
  7. C++字符串格式化 sprintf详解
  8. Atitit 防注入 sql参数编码法 目录 1.2. 提升可读性pg_escape_literal — 转义文字以插入文本字段 1 1.2.1. 说明 1 1.3. 推荐pg_escape_str
  9. 关于命令ride.py打不开RF,而是打开pycharm编辑器问题解决思路
  10. BI与SaaS碰撞,让数据处理更加轻松(下)
  11. 凌恩客户文献|《ISME》解析土壤侵蚀对微生物群落结构以及网络功能复杂性影响
  12. 推动操作系统发展的主要动力是什么?
  13. Android2.1源码目录结构
  14. macOS python3.10出现findfont: Font family [‘sans-serif‘] not found报错的解决方法。
  15. Java Rest path_java – 具有多种类型的REST PathParam
  16. idea2021运行内存扩大
  17. S5PV210-uboot解析(三)-start_armboot解析
  18. Git系列:管理、撤销以及删除
  19. VR 视频播放器研究
  20. 【SVN】win10下SVN图标不显示

热门文章

  1. Canvas递归画一棵树
  2. run()方法和start()方法的区别
  3. C. Dominant Character
  4. Java工程师历年企业笔试真题汇总
  5. 计算机切换桌面快捷方式,显示桌面快捷键,教您win10怎样快速切换到桌面
  6. 电池SOC预估存在哪些难题以及常用方法
  7. 微信下单、支付流程和注意事项
  8. linux系统安装firefox的flash player插件
  9. laravel 30分站搭建迷你博客
  10. vue使用element-ui打包后与本地测试样式不同问题,改变element-ui原有样式方法