新浪博客

[转载]fluent环境变量设置方法

2017-05-26 17:15阅读:
原文作者:liuct007

网上有很多fluent编译器环境变量的设置方法,我设置环境变量时也是先参照网上的方法的,这里就把网上设置环境变量的方法粘贴下来,如下:
INCLUDE=C:Program Files (x86)Microsoft Visual Studio 10.0VCinclude;
C:Program Files (x86)Microsoft SDKsWindowsv7.0AInclude;

LIB =C:Program Files (x86)Microsoft Visual Studio 10.0VClibamd64;
C:Program Files (x86)Microsoft SDKsWindowsv7.0ALibx64

Path=C:Program Files (x86)Microsoft Visual Studio 10.0VCbinamd64;
C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDE;
从网上的设置方法我们可以看出需要对INCLUDE、LIB、Path三个变量进行设置,下面就详细解释一下“为什么要设置环境变量”、“环境变量怎么设置”这两个问题。

1.为什么要设置环境变量


1.1.VC的文件类型

在C语言中有两类比较常用的文件,它们分别为“*.c文件”和“*.h文件”,其中*.c文件是源文件,*.h文件是头文件。源文件是你编写的程序,头文件是一些被模块化了的程序或者命令集,当你需要用到头文件里的一些模块时,你不用讲这些模块复制粘贴到源文件中,只需要在源文件的开头添加上“#include “name.h””这一命令行就可以调用名字为name.h的头文件了。这就是为什么在编写udf的“*.c文件”时需要在文件的开头添加“#include udf.h”的原因了。

1.2. VC编译器的工作过程

了解了VC的文件类型,我们再介绍一下VC编译器的工作过程。
1)预编译 VC编译器在工作时,首先须对源文件进行预编译。那么什么是预编译呢?前边已经提到,VC中有源文件和头文件,预编译简单的讲就是利用计算机的函数将头文件中的程序复制粘贴到源文件中的过程;

2)编译 进行完预编译后就是进行编译的过程了,简单的讲编译就是将源文件中的程序语言转换成电脑可识别的机器语言的过程。

此时问题就来了,udf文件中编写的程序不仅使用了fluent提供的宏(如DEFINE_CG_MOTION、NV_V),还使用了VC函数库提供的函数(如sin、cos等)和头文件。当我们进行预编译时,需要将用到的VC中的头文件和函数库复制粘贴进源文件中;当我们进行编译时,需要调用VC中的编译器,但是fluent和VC是两个独立的软件,在进行编译时如何实现对VC函数库、头文件库和编译器的调用呢,这时就需要对INCLUDE、LIB、Path三个环境变量进行设置了。

2.环境变量的设置


2.1环境变量的意义

上文已经提到需要对LIB、INCLUDE、Path三个环境变量需要进行设置,这三个环境变量分别代表的意义如下:
LIB——与系统平台(32位或者64位)相适应的VC函数库所在路径;
INCLUDE——VC头文件库所在路径;
PATH——与系统平台(32位或者64位)相适应的VC编译器所在路径。

2.2 环境变量所在位置

下面我们来介绍VC函数库、头文件库和编译器分别放在那里。由于目前VS使用较普遍,我们以VS为例进行说明。首先,我们找到VS安装目录下的VC文件夹,点击后进入,VC文件夹下的子文件如图1所示。


图1. VC文件夹下子文件
1)LIB环境变量的设置
图1中Lib文件夹即是函数库文件夹,点击进入lib文件夹会看到LIB文件夹的子文件。LIB文件夹里边有一些后缀为.lib的函数库文件和一个名字为amd64的文件夹,如图2所示。amd64文件夹里的同样是一些函数库文件,只是 amd64文件夹里的函数是适用于64位系统的,而lib文件夹里的函数是适用于32位的。因此,如果你的电脑是32位的,那么lib环境变量的赋值可取为
%installpath% Microsoft Visual Studio x.0VClib;
如果你的电脑是64位的,则lib环境变量赋值须取到
%installpath% Microsoft Visual Studio x.0VClibamd64。
其中%installpath%为VS安装路径,X为VS版本号。
图2 LIB文件夹子文件

2)INCLUDE环境变量的设置
图1中INCLUDE文件夹是头文件文件夹。由于头文件是些C语言程序,因此没有32位和64位之分。INCLUDE环境变量的赋值可直接取为
%installpath% Microsoft Visual Studio x.0VCinclude。
其中%installpath%为VS安装路径,X为VS版本号。

3)Path环境变量的设置
Path环境变量指向的是VC的编译器,VC的编译器是一个名为CL.exe的文件,这个文件一般存放在
%installpath% Microsoft Visual Studio x.0VCbin
文件夹中,而且这个编译器文件(CL.exe)是有32位和64位之分的。点击进入cl编译器存放的文件夹,你会发现里边除了有cl.exe文件之外还有一个名为amd64的文件夹,如图3所示。没错,这个文件夹里存放的就是适用于64位系统的编译器,和lib环境变量的设置一样,
如果你的系统是32位的path环境变量的赋值取为
%installpath% Microsoft Visual Studio x.0VCbin
如果你的系统是64位的则path环境变量的取值须取为
%installpath% Microsoft Visual Studio x.0VCbinamd64
其中%installpath%为VS安装路径,X为VS版本号

图3 CL编译器所在文件夹子文件

2.3验证环境变量设置是否正确

在VS命令提示窗口中输入cl,然后回车,如果出现下图所示内容,说明你的32位编译器设置完好


输入“64位编译器所在路径”+“cl”如果出现如下图所示内容,说明你的64位编译器设置完好。

如果输入后如果提示缺少mspdb80.dll、mspdb90.dll或者mspdb100.dll等文件时,你可以从别人电脑上拷贝或者从网上下载相应文件,之后把它复制粘贴到编译器所在文件夹下问题即可解决。
以上即是我安装编译器的心得,主要是针对如何安装64位编译器而写的,在安装中也可能会出现“nmake不是内部命令或外部命令,也不是可运行程序”等错误,一般情况下出现这种错误时只要把提示的文件所在的路径添加在Path环境变量里边问题即可解决。
另外,c/c++建议用VS2010,我用这个比较稳定。​

我的更多文章

下载客户端阅读体验更佳

APP专享