|
1、注意版本
错误现象:
(system "move user_nt.udf libudfntx863d")0
(system "copy C:fluent.incfluent6.1srcmakefile_nt.udf libudfntx863dmakefile")已复制 1 个文件。
0
(chdir "libudf")()
(chdir "ntx863d")()
udf.c
# Generating udf_names.c because of makefile udf.obj
udf_names.c
udf_names.c(7) : error C2059: syntax error : '}'
udf_names.c(8) : warning C4034: sizeof returns 0
我在c里调试已经通过了,但是在fluent编译时出现问题,我该怎么调试呀?
Done.
解决方法:找到一个带udf的例题,如果udf能正确运行,将该例题的udf源文件example.c另存为一个新文件;
然后,将上面的内容全部删除,将你编写的udf源文件的内容copy到新文件中去,存储这个新文件后,
最后编译和创建用户共享库(build),就不会出现上述问题了。
原因:可能是自己编写udf源文件的模板不对,具体原因我也不太清楚,请大家指教了。
2、环境变量设置问题
Fluent14+若安装的是VS 2010, 在C盘,那么环境变量(INCLUDE, LIB, Path)是:
32位计算机:
1,右键“我的电脑”—属性—高级—环境变量
2,在fluent安装文件夹下双击setenv.exe 点“是”(C:Program FilesANSYS Incv130fluentntbinsetenv.exe)
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.0VClib;C:Program Files (x86)Microsoft SDKsWindowsv7.0ALib
Path=C:Program Files (x86)Microsoft Visual Studio 10.0VCbin;C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDE;
64位:位计算机:
1,右键“我的电脑”—属性—高级—环境变量
2,在fluent安装文件夹下双击setenv.exe 点“是”(C:Program FilesANSYS Incv130fluentntbinwin64setenv.exe)
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;
3、nmake文件问题
1)'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件
这个问题大家遇到的最多,网上的解释也很多,我也在重复一遍。出现这个错,我们需要按照如下修改环境变量
变量名 include
变量值 D:Program FilesMicrosoft Visual Studio 9.0VCinclude
变量名 lib
变量值 D:Program FilesMicrosoft Visual Studio 9.0VClib
变量名 path
变量值 D:Program FilesMicrosoft Visual Studio 9.0Common7IDE;D:Program FilesMicrosoft Visual Studio 9.0VCbin;
D:Program FilesMicrosoft Visual Studio 9.0是我安装Microsoft Visual Studio 2008 的文件夹。
2)LINK: fatal erro LNK1104: cannot open file 'kernel132.lib'
这个问题困扰我很久,因为以前按照1修改环境变量就OK了,可这个实在不知道是什么错误,在百度上搜了很长时间没找到解决办法,都想放弃了。今天无意试试google,结果找到了答案!因此以后要养成用google搜问题的习惯!
解决办法还是修改环境变量,提示不能打开 'kernel132.lib',我们就想办法找到他并把它添加到环境变量里lib里,我的电脑里'kernel132.lib'在C:Program filesMicrosoft SDKsWindowsv6.0ALibkernel32.lib,于是把这个路径添加到lib这个环境变量里,问题就解决了。
3)编译文件一定要确保在Fluent默认的路径里,否则也会出错,这个修改Fluent的属性可以解决!
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-27 04:44
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社