找回密码
 注册
查看: 1839|回复: 3

[求助]Udf 编译装载不上!

[复制链接]
发表于 2008-5-21 01:14:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
[这个贴子最后由wteagle在 2008/05/21 01:15am 第 1 次编辑]

高手们帮帮忙啊!我已经安装了C-Compiler(Microsoft VC Compiler),可是在用Define - User-Defined - Functions - Compiled... 加载一个Udf程序时,出现如下提示。看起来似乎不像是出错,是在警告什么。但是在定义边界条件想调用这个条件时,却发现根本没有装上,根本找不到。这个程序和操作步骤包括调用步骤不可能有错,因为是一个讲义的例子。而且我在装别人写的而且在别的电脑上用过的UDF也会出现同样的语句,然后就是一大堆错误。这是怎么回事呢?
(因为我用的是德语版,下面有几句是德语,但是和同类问题的英语是一样的,我加上了翻译)
Deleted old libudf\ntx86\2d\libudf.dll
        1 Datei(en) kopiert.
(system "copy C:\Fluent.Inc\fluent6.3.26\src\makefile_nt.udf libudf\ntx86\2d\makefile")
        1 Datei(en) kopiert.
(chdir "libudf")()
(chdir "ntx86\2d")()
vel.c
c:\fluent.inc\fluent6.3.26\src\machine.h(114) : warning C4005: ';stdout';: Makro-Neudefinition (警告 C4005: "stdout" 新定义的宏(不知道翻译得对不对?))
        C:\Programme\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(161): Siehe vorherige Definition von ';stdout'; (看前一个的定义“stdout”)
c:\fluent.inc\fluent6.3.26\src\machine.h(115) : warning C4005: ';stderr';: Makro-Neudefinition  (警告 C4005: "stderr" 新定义的宏(不知道翻译得对不对?))
        C:\Programme\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(162): Siehe vorherige Definition von ';stderr';  (看前一个的定义“stderr”)
c:\fluent.inc\fluent6.3.26\src\machine.h(116) : warning C4005: ';stdin';: Makro-Neudefinition  (警告 C4005: "stdin" 新定义的宏(不知道翻译得对不对?))
        C:\Programme\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(160): Siehe vorherige Definition von ';stdin';  (看前一个的定义“stdin”)
# Generating udf_names.c because of makefile vel.obj
udf_names.c
c:\fluent.inc\fluent6.3.26\src\machine.h(114) : warning C4005: ';stdout';: Makro-Neudefinition
        C:\Programme\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(161): Siehe vorherige Definition von ';stdout';
c:\fluent.inc\fluent6.3.26\src\machine.h(115) : warning C4005: ';stderr';: Makro-Neudefinition
        C:\Programme\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(162): Siehe vorherige Definition von ';stderr';
c:\fluent.inc\fluent6.3.26\src\machine.h(116) : warning C4005: ';stdin';: Makro-Neudefinition
        C:\Programme\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(160): Siehe vorherige Definition von ';stdin';
# Linking libudf.dll because of makefile user_nt.udf udf_names.obj vel.obj
Microsoft (R) Incremental Linker Version 9.00.21022.08
Copyright (C) Microsoft Corporation.  All rights reserved.
   Bibliothek "libudf.lib" und Objekt "libudf.exp" werden erstellt.
Done.
发表于 2008-5-22 01:29:14 | 显示全部楼层

[求助]Udf 编译装载不上!

头文件里面宏重复定义,不用理他,没关系的,不影响计算。
 楼主| 发表于 2008-5-22 02:09:38 | 显示全部楼层

[求助]Udf 编译装载不上!

但是问题是程序根本没加载上,里面调不出这个需要的定义。而用Define - User-Defined - Functions - Interpreted... 就可以加载上,并且也可以调用这个定义了。有些UDF是不能用Interpreted编译的要用Compiled,这种情况就完全没办法加载了,不仅出现上面贴出的警告,后面还有一大堆错误。而UDF肯定是正确的,因为别人在他的电脑上已经用过没问题。区别只是他是Linux我是Windows。这是怎么回事呢?
发表于 2008-5-24 02:37:32 | 显示全部楼层

[求助]Udf 编译装载不上!

[这个贴子最后由kevinxiao在 2008/05/24 02:42am 第 1 次编辑]

没有在windows下编译过,不过我记得windows下编译得从VC的命令行窗口启动Fluent才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表