windows操作系统下UDF的编译需要借助Visual Studio中的C编译器。因此若要想编译UDF,则必须事先配置好编译环境。

Visual Studio

Visual Stuido(后面简称VS)是微软开发的一款程序设计IDE,可以用于windows环境下计算机软件的开发。
以下内容来自百度百科
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
Visual Studio各版本列表:

名称 内部版本 发布日期
visual studio 4.0 1995-04
visual studio 97 5.0 1997-02
visual studio 6.0 6.0 1998-06
visual studio.Net 2002 7.0 2002-02
visual studio.Net 2003 8.0 2003-04
visual studio 2005 8.0 2005-11
visual studio 2008 9.0 2007-11
visual studio 2010 10.0 2010-04
visual studio 2012 RTM 11.0 2012-08
visual studio 2013 12.0 2013-10
visual studio 2015 14.0 2014-11
visual studio 2015 RTM 14.0 2015-07
visual studio 2017 15.0 2017-03

经常有小伙伴询问与Fluent搭配的Visual Studio版本,其实并不存在什么版本搭配的问题,一般情况下只要VS能够正常安装及使用,通过环境设置后都可以作为UDF的编译器。
Fluent12.0之后的版本推荐使用VS2005之后的版本。推荐VS2010版本,我Fluent 18.0搭配使用的是VS2015版本,从未发现编译器方面的问题。

udf.bat文件

12.0之后版本的Fluent环境变量配置依赖于UDF.bat文件。如下图所示。

通过勾选选项Set up Compilation Environment for UDF,之后设置udf.bat文件即可完成配置。
这里来看看udf.bat文件的内容。打开udf.bat文件可以看到其实该文件是一个设置环境变量的工作。
最重要的是下面几行,我这里以visual studio 2015为例。

  • 设置visual studio的安装路径

    通常在udf.bat文件中只需要修改这一行就可以了。我将visual studio 2015的安装路径赋值给MSVC_DEFAULT,如图直接修改就行。
    分析该批处理文件,意思是若能在该文件路径下找到vcvarsall.bat文件,则设置MSCV值为MSVC_DEFAULT,否则转到msvc_env140。一般情况下只要在安装Visual Studio的时候选择了安装C++的话,这文件都会存在。
    真正实现c文件编译的工作是在vcvarsall.bat文件中指定的。该文件中的内容不要动。

    总结

    UDF编译环境配置其实非常简单,只需要修改UDF.bat文件即可,实际上只需要将本机Visual Studio的安装路径写进去就可以了。


更多CFD资料可微信扫描下方二维码关注微信公众号。

最新文章

  1. PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全
  2. nginx.conf
  3. Python —基本数据类型
  4. Java Web 项目获取运行时路径 classpath
  5. php与ascii码
  6. SQL中对XML的处理
  7. 高效通信模型之 - 网络通信I/O模式( Windows)
  8. Android调用系统 Set As Intent
  9. POJ-2955括号匹配问题(区间DP)
  10. Android灯光系统--深入理解背光灯
  11. Java异常机制简介
  12. Objc中处理数组越界的一种办法
  13. Centos下查看当前目录大小及文件个数
  14. It was not possible to find any compatible framework version
  15. Winform设置开机启动-操作注册表
  16. Backdooring a OS VM
  17. 使用 TypeScript 改造构建工具及测试用例
  18. 003 Ajax中传输格式为XML
  19. css之导航菜单的制作
  20. ThinkPHP 5 整合支付宝微信支付(支付宝H5,微信H5、APP支付、公众号支付)

热门文章

  1. 转 解决configure: error: Please reinstall the libcurl distribution
  2. Linux 安全密钥验证
  3. Docker安装和常用命令
  4. 浅谈ELK日志分析平台
  5. db_table--Spring Security3.1 最新配置实例
  6. MAVEN 搭建APPFUSE
  7. qperf测量网络带宽和延迟
  8. iOS应用间相互跳转
  9. JAVA中线程池的简单使用
  10. 防盗链之URL参数签名 总结