vs2010静态编译怎么编译udf程序

小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
在64位服务器上 UDF
用的是64位的服务器,C语言用的是VC6.0,编译的时候出现如下问题,如何解决?
(system "copy C:\Fluent.Inc\fluent6.3.26\src\makefile_nt.udf libudf\win64\3d\makefile")
已复制& && && &1 个文件。
(chdir "libudf")()
(chdir "win64\3d")()
'nmake' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'nmake' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
那个装的就是VC6.0++,而且也能用。但是UDF用不了。主要是别人在做运算,关机一次挺麻烦的,不过没别的办法只能装个高版本的VC了。能不能给我个高版本的VC?
嗯,没办法只能装高版本了。
VC6编程之类是可以用,但UDF肯定是用不了,高版本的VC一般太大,而且我这边是校园网IPV6下的,你得上网去搜下
让别人在网上下了一个,2点多G,2010版的,不知道能不能用。
C:\PROGRA~1\ANSYSI~1\v121\fluent\fluent12.1.2\src\config.h(110) : error C2143: syntax error : missing '{' before ':'
C:\PROGRA~1\ANSYSI~1\v121\fluent\fluent12.1.2\src\config.h(110) : error C2059: syntax error : ':'
C:\PROGRA~1\ANSYSI~1\v121\fluent\fluent12.1.2\cortex\src\dll.h(68) : error C2061: syntax error : identifier 'CX_DLL_GetProc'
C:\PROGRA~1\ANSYSI~1\v121\fluent\fluent12.1.2\cortex\src\dll.h(68) : error C2059: syntax error : ';'
C:\PROGRA~1\ANSYSI~1\v121\fluent\fluent12.1.2\cortex\src\dll.h(68) : error C2059: syntax error : 'type'
请问出现这个错误 是为什么?
C:\PROGRA~1\ANSYSI~1\v121\fluent\fluent12.1.2\src\config.h(110) : error C2143: syntax error : missing '{' before ':'
C:\PROGRA~1\ANSYSI~1\v121\fluent\fluent12.1.2\src\config.h(110) : error C2059: syntax error : ':'
C:\PROGRA~1\ANSYSI~1\v121\fluent\fluent12.1.2\cortex\src\dll.h(68) : error C2061: syntax error : identifier 'CX_DLL_GetProc'
C:\PROGRA~1\ANSYSI~1\v121\fluent\fluent12.1.2\cortex\src\dll.h(68) : error C2059: syntax error : ';'
C:\PROGRA~1\ANSYSI~1\v121\fluent\fluent12.1.2\cortex\src\dll.h(68) : error C2059: syntax error : 'type'
请问出现这个错误 是为什么?
又有下面的warning了:
c:\fluent.inc\fluent6.3.26\src\machine.h(114) : warning C4005: 'stdout' : macro redefinition
& && &&&C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(158) : see previous definition of 'stdout'
c:\fluent.inc\fluent6.3.26\src\machine.h(115) : warning C4005: 'stderr' : macro redefinition
& && &&&C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(159) : see previous definition of 'stderr'
c:\fluent.inc\fluent6.3.26\src\machine.h(116) : warning C4005: 'stdin' : macro redefinition
& && &&&C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(157) : see previous definition of 'stdin'
# Generating udf_names.c because of makefile 3dunstructure.obj
udf_names.c
c:\fluent.inc\fluent6.3.26\src\machine.h(114) : warning C4005: 'stdout' : macro redefinition
& && &&&C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(158) : see previous definition of 'stdout'
c:\fluent.inc\fluent6.3.26\src\machine.h(115) : warning C4005: 'stderr' : macro redefinition
& && &&&C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(159) : see previous definition of 'stderr'
c:\fluent.inc\fluent6.3.26\src\machine.h(116) : warning C4005: 'stdin' : macro redefinition
& && &&&C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\stdio.h(157) : see previous definition of 'stdin'
# Linking libudf.dll because of makefile user_nt.udf udf_names.obj 3dunstructure.obj
Microsoft (R) Incremental Linker Version 10.00.30319.01
Copyright (C) Microsoft Corporation.&&All rights reserved.
& &Creating library libudf.lib and object libudf.exp
这个问题,就是因为装了VC6,fluent还在调用VC6的编译库。
6.3就是会出现这几个warning,因为fluent自己的函数库和VC的函数库有点儿小冲突。
这个问题可以忽略,不影响使用。
实测有效!谢谢你!
麻烦问一下,怎么用vs命令行启动fluent呢???
启动 vs------vs tools -- win64命令提示---------&D:\Program Files\ANSYS Inc\v140\fluent\ntbin\win64\fluent.exe& -r14.0.0 -shortcut&&(fluent 右键属性-----目标中的内容)
thx~~o(∩_∩)o
楼主我的历程跟你一样啊,到这步之后你是怎么解决的,我的这个问题好像不能忽略,忽略了后面会有错误
大神,可是我按照上面的方式启动Fluent,为啥说&D:\Program Files\ANSYS Inc\v140\fluent\ntbin\win64\fluent.exe& -r14.0.0 -shortcut 不是内部或外部指令也不是可运行的程序或批处理文件
我知道我错在哪里了,谢谢大神指导
请问是系统变量还是用户变量?
哪里错了啊?我也有这个问题
研究生必备与500万研究生在线互动!
扫描下载送金币求助:Win7 64位下Fluent 14.0 + Visual Studio 2010编译UDF错误_百度知道
求助:Win7 64位下Fluent 14.0 + Visual Studio 2010编译UDF错误
3.0里面可以完整编译我在做《Fluent流体计算应用教程》温正,不知您是否遇到类似的情形,但是换到ANSYS 14.2 + VC++6; to ' ;”;Profile&#39:“MDOT = THREAD_VAR(t),其UDF中有一句;=&#39?万分感激;float&#39: cannot convert from &#39.mass_flow.0 + Visual Studio 2010就出现该语句的错误提示.mfi,可以什么建议:error C2440;: &#39,在Fluent6,2009中的一个例子
提问者采纳
找一下Fluent头文件中的定义
提问者评价
非常感谢,通过查找,终于在头文件定义里面找到了线索,问题得到解决
其他类似问题
为您推荐:
udf的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
在国外cfd-online上知道了老外怎么解决vs2013编译udf math.h problem了
用vs2010的math.h替换就好了 顺带附件里了
还有现在还有傻呼呼的配置环境的吗 已经不需要了修改udf.bat文件就好了:victory:
能仔细说说嘛?谢谢了
我安装的是VS2013,编译的时候提示math.h等源文件中有错,我在VS2010中找到那个文件复制到2013中替换原来的文件,运行就没错误了
不知道你的情况用这个能不能解决
请问需要把math.h复制到ANSYS里面吗
复制到VS下就可以了
我用vs2010的math.h替换了vs2013安装文件include中的 math.h,还是出现了 parse error,请问你能给我指正一下吗
那我就不知道了,当时我遇到这个问题的时候替换了就好了
大侠 你用udf用的多吗? 我这有有个小程序,老师报错,能不能给我一点提示啊. 我可以给你金币。能qq聊吗?
,我现在不怎么用了,能不能帮到你我也不知道
研究生必备与500万研究生在线互动!
扫描下载送金币小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
【求助】关于VS2008的环境变量的设置
最近用了WIN7 x64位系统 VS6.0不能用了&&所以就装了VS2008,但是UDF要求设置环境变量
VS6.0和VS2008有很大的区别,不知道那位高手能不能指点一下该怎么设置VS2008的环境变量
你安装的时候,没有“环境变量选择”这个选项吗?我装vc6++的时候就有。你再安装一次试试。
VS2008 在安装的时候好像没有看到有提醒。
VS6.0已经有点老了&&今后肯定会用更高的版本,所以大家还是好好试试吧
应该是正解&&但是我没有试 呵呵呵&&应该可以的
在xp的机子上这一招绝对没有问题
这个和操作系统没有问题& &关键是编译器
研究生必备与500万研究生在线互动!
扫描下载送金币

我要回帖

更多关于 vs2010编译器 的文章

 

随机推荐