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资料可微信扫描下方二维码关注微信公众号。

Fluent UDF【3】:环境配置的更多相关文章

  1. Fluent UDF【1】:简介

    前面基本完成了动网格专题的发布,不过还是有一些内容并没有更新进去,比如说in-cylinder.接触检测.2.5D网格重构等.不过这些都是小技巧,写起来挺麻烦,以后有时间再通过案例视频的方式讲解好了. ...

  2. Windows下OpenFOAM开发及使用环境配置指南 (1)【转载】

    转载自:http://openfoam.blog.sohu.com/158614863.html *************************************************** ...

  3. uboot环境配置

    uboot环境配置 通过配置uboot让它在启动过程中从tftp获取内核和设备树,并从在加载内核之后把通过启动参数将"从nfs挂载根文件系统"传入内核.这个配置主要是通过uboot ...

  4. 史上最全Windows版本搭建安装React Native环境配置

    史上最全Windows版本搭建安装React Native环境配置 配置过React Native 环境的都知道,在Windows React Native环境配置有很多坑要跳,为了帮助新手快速无误的 ...

  5. Electron的环境配置

    原文地址http://huisky.com/blog/161218121551123 本文介绍了Electron的环境配置,包括Electron下载.nodejs下载安装.NPM+Bower安装配置. ...

  6. Python开发环境配置

    好久没有写博客了,自从6月份毕业后,进入一家做书法.字画文化宣传的互联网公司(www.manyiaby.com),这段时间一直在进行前端开发,对于后端的使用很少了,整天都是什么html.css.jav ...

  7. PHP_环境配置_python脚本_2017

    Apache配置 需要安装:VC2015 httpd-2.4.16-win32-VC14.zip VC14就是2015的环境. 又比如:php-5.6.12-Win32-VC11-x86 VC11就是 ...

  8. PHP环境配置

    PHP环境配置 1.Apache的安装 第一步: 1.    双击httpd-2.2.17-win32-x86-no_ssl.msi.出现 Windows 标准的软件安装欢迎界面,直接点“Next”继 ...

  9. Visual studio 通用开发环境配置:SDL,FFMPEG为例

    引言 每一个C++库的使用都是从开发环境的配置开始的,其实每个库的配置过程都是大同小异,总结下来有下面几个步骤: 下载库文件,这里假定是已经预先编译完成的. 配置库文件的包含目录(include)和库 ...

随机推荐

  1. stm32点亮LED 测试代码及目录结构

    . main.c - 使用PB12, PB13, PB14, PB15, PB5, PB6, PB7 这七个PB口点亮LED. 注意PB3和PB4是特殊口, 直接调用无效. #include &quo ...

  2. 基于RESTful API 怎么设计用户权限控制?

    前言 有人说,每个人都是平等的:也有人说,人生来就是不平等的:在人类社会中,并没有绝对的公平,一件事,并不是所有人都能去做:一样物,并不是所有人都能够拥有.每个人都有自己的角色,每种角色都有对某种资源 ...

  3. 监听Sms.Content_URI而不是Sms.Inbox.CONTENT_URI

    getContentResolver().registerContentObserver(Sms.Inbox.CONTENT_URI,         true, newMsgObserver); / ...

  4. Java Exceptions

    invalid end header( bad central directory size) 异常描述 java.util.zip.ZipException: invalid END header ...

  5. 最新的 CocoaPods 的使用教程(一)

    发布开源库到CocoaPods的时候.对CocoaPods重新学习了一下. 1.CocoaPods的日常使用 2.创建CocoaPods的私有库 3.创建CocoaPods的开源库 一. CocoaP ...

  6. Windows安装ElasticSearch-2.2.0

    1.下载ElasticSearch-2.2.0安装包 https://www.elastic.co/downloads/elasticsearch 2.解压缩并安装:CMD窗口运行 elasticse ...

  7. FFmpeg 滤镜及其效果

    原文地址:https://blog.csdn.net/dangxw_/article/details/49001413 代码中使用滤镜参见上一篇博客:http://blog.csdn.net/dang ...

  8. mysql升级5.5

    对付Linux的问题,其实很多都是权限问题,细心想一下即可. centos6.4默认装的是mysql5.1,使用 yum update 也update不了.google了一下,找到个yum安装的方法: ...

  9. Docker 学习笔记 ---Docker组件

    Docker组件 1.  客户端:dockerclient 2.  服务端:dockerserver 3.  Docker镜像 4.  Registry 5.  Docker 容器 Docker客户端 ...

  10. 12C的审计模式

    1.Mixed Auditing Policy 混合审计模式支持新的审计引擎和老的审计引擎一起工作数据库升级后,已有的审计设置不会受到影响.但是官方建议迁移到统一审计模式.数据库创建后,默认是使用混合 ...