FLUENT UDF compile error:

Warning C4005: 'stdout' : macro redefinition


If you are using Visual Studio 2005 Express or Standard Edition you might see warnings in the FLUENT window when you compile your UDF.

For example: warning C4005: 'stdout' : macro redefinition, etc. The UDF does compile and is able to load. You can disregard these warnings.

Explanation: These warning are in regard to the user defined data sections where users write-to/read-from the FLUENT data file in their UDF explicitly.

If you want to get rid of the warnings, you may put the following at the very top of your UDF source file:

#define USE_FLUENT_IO_API 0

Additionally, if you want to use user defined data sections, i.e., input from / output to the FLUENT data file in theUDF you will need to put the following definition before the include of "udf.h":

#define USE_FLUENT_IO_API 1

In addition, users are restricted to using the following six I/O functions:

fopen
fclose
fread
fwrite
fprintf
fscanf





Show Form
No comments yet. Be the first to add a comment!