...
H5f90proto.h:1216: warning: parameter names (without types) in function declaration
H5f90proto.h:1216: warning: redundant redeclaration of ‘H5_FC_FUNC_’
H5f90proto.h:1213: warning: previous declaration of ‘H5_FC_FUNC_’ was here
H5f90proto.h:1218: error: ‘H5_FC_FUNC_’ declared as function returning a function
...
ifort by default is 64-bit. Please make sure that you are using 32-bit version. On my machine I need to run /opt/intel/fc/10.1.006/bin/ifortvars.sh script to enable the 32-bit mode.
Which C and C++ compilers are you using?
Elena
···
On Dec 13, 2009, at 4:12 AM, DONG Li wrote:
Hi all,
My computer is MacBook, and the OS is Snow Leopard. The architecture is i386. I configure HDF5 1.8.4 as
...
H5f90proto.h:1216: warning: parameter names (without types) in function declaration
H5f90proto.h:1216: warning: redundant redeclaration of ‘H5_FC_FUNC_’
H5f90proto.h:1213: warning: previous declaration of ‘H5_FC_FUNC_’ was here
H5f90proto.h:1218: error: ‘H5_FC_FUNC_’ declared as function returning a function
...
I have run that script in ".profile" with "ia32" option. And I use gcc and g++. That error has been bypassed by commenting out the H5_VMS directive in H5f90proto.h as
//#ifdef H5_VMS #define H5_FC_FUNC_(name, NAME) NAME
//#endif /*H5_VMS*/
because I found that the macro H5_FC_FUNC_ has been used below it. So what is H5_VMS? Is it defined under Linux? Because I succeeded in Linux.
Although that error disappeared, new errors come up! So I think I should not just simply comment H5_VMS out.
ifort by default is 64-bit. Please make sure that you are using 32-bit version. On my machine I need to run /opt/intel/fc/10.1.006/bin/ifortvars.sh script to enable the 32-bit mode.
Which C and C++ compilers are you using?
Elena
On Dec 13, 2009, at 4:12 AM, DONG Li wrote:
Hi all,
My computer is MacBook, and the OS is Snow Leopard. The architecture is i386. I configure HDF5 1.8.4 as
...
H5f90proto.h:1216: warning: parameter names (without types) in function declaration
H5f90proto.h:1216: warning: redundant redeclaration of ‘H5_FC_FUNC_’
H5f90proto.h:1213: warning: previous declaration of ‘H5_FC_FUNC_’ was here
H5f90proto.h:1218: error: ‘H5_FC_FUNC_’ declared as function returning a function
...
I have run that script in ".profile" with "ia32" option. And I use gcc and g++. That error has been bypassed by commenting out the H5_VMS directive in H5f90proto.h as
//#ifdef H5_VMS #define H5_FC_FUNC_(name, NAME) NAME
//#endif /*H5_VMS*/
because I found that the macro H5_FC_FUNC_ has been used below it. So what is H5_VMS? Is it defined under Linux? Because I succeeded in Linux.
Although that error disappeared, new errors come up! So I think I should not just simply comment H5_VMS out.
Hmm.. Few things...Why are you setting F9X? I think your are overwriting FC (we provided F9X for backward compatibility, it is reassigned to FC during configure).
I have no clue why H5_VMS became defined. To my knowledge it is only defined in the VMS command files (see under vms directory) to build on the OpenVMS system.
Unfortunately I cannot reproduce your error on my machine, I can only run 64-bit Intel Fortran (probably due to the old Intel compiler and OS updated to 10.6.2)
ifort by default is 64-bit. Please make sure that you are using 32-bit version. On my machine I need to run /opt/intel/fc/10.1.006/bin/ifortvars.sh script to enable the 32-bit mode.
Which C and C++ compilers are you using?
Elena
On Dec 13, 2009, at 4:12 AM, DONG Li wrote:
Hi all,
My computer is MacBook, and the OS is Snow Leopard. The architecture is i386. I configure HDF5 1.8.4 as
...
H5f90proto.h:1216: warning: parameter names (without types) in function declaration
H5f90proto.h:1216: warning: redundant redeclaration of ‘H5_FC_FUNC_’
H5f90proto.h:1213: warning: previous declaration of ‘H5_FC_FUNC_’ was here
H5f90proto.h:1218: error: ‘H5_FC_FUNC_’ declared as function returning a function
...
Yeah, after set FC to 'ifort -fpp -DDEC$=DEC_ -DMS$=MS_', the compilation is successful. Thanks for hint~
DONG Li
在 2009-12-14,上午11:17, Elena Pourmal 写道:
···
Hi DONG Li,
On Dec 13, 2009, at 7:10 PM, DONG Li wrote:
Hi Elena,
I have run that script in ".profile" with "ia32" option. And I use gcc and g++. That error has been bypassed by commenting out the H5_VMS directive in H5f90proto.h as
//#ifdef H5_VMS #define H5_FC_FUNC_(name, NAME) NAME
//#endif /*H5_VMS*/
because I found that the macro H5_FC_FUNC_ has been used below it. So what is H5_VMS? Is it defined under Linux? Because I succeeded in Linux.
Although that error disappeared, new errors come up! So I think I should not just simply comment H5_VMS out.
Hmm.. Few things...Why are you setting F9X? I think your are overwriting FC (we provided F9X for backward compatibility, it is reassigned to FC during configure).
I have no clue why H5_VMS became defined. To my knowledge it is only defined in the VMS command files (see under vms directory) to build on the OpenVMS system.
Unfortunately I cannot reproduce your error on my machine, I can only run 64-bit Intel Fortran (probably due to the old Intel compiler and OS updated to 10.6.2)
ifort by default is 64-bit. Please make sure that you are using 32-bit version. On my machine I need to run /opt/intel/fc/10.1.006/bin/ifortvars.sh script to enable the 32-bit mode.
Which C and C++ compilers are you using?
Elena
On Dec 13, 2009, at 4:12 AM, DONG Li wrote:
Hi all,
My computer is MacBook, and the OS is Snow Leopard. The architecture is i386. I configure HDF5 1.8.4 as
...
H5f90proto.h:1216: warning: parameter names (without types) in function declaration
H5f90proto.h:1216: warning: redundant redeclaration of ‘H5_FC_FUNC_’
H5f90proto.h:1213: warning: previous declaration of ‘H5_FC_FUNC_’ was here
H5f90proto.h:1218: error: ‘H5_FC_FUNC_’ declared as function returning a function
...
I am glad that you could compile, but I am really puzzled. Could you please tell me why do you need -DDEC and -DMS flags? Those are used only on Windows. Have you tried just ifort?
Thank you!
Elena
···
On Dec 13, 2009, at 10:05 PM, DONG Li wrote:
Hi Elena,
Yeah, after set FC to 'ifort -fpp -DDEC$=DEC_ -DMS$=MS_', the compilation is successful. Thanks for hint~
DONG Li
在 2009-12-14,上午11:17, Elena Pourmal 写道:
Hi DONG Li,
On Dec 13, 2009, at 7:10 PM, DONG Li wrote:
Hi Elena,
I have run that script in ".profile" with "ia32" option. And I use gcc and g++. That error has been bypassed by commenting out the H5_VMS directive in H5f90proto.h as
//#ifdef H5_VMS #define H5_FC_FUNC_(name, NAME) NAME
//#endif /*H5_VMS*/
because I found that the macro H5_FC_FUNC_ has been used below it. So what is H5_VMS? Is it defined under Linux? Because I succeeded in Linux.
Although that error disappeared, new errors come up! So I think I should not just simply comment H5_VMS out.
Hmm.. Few things...Why are you setting F9X? I think your are overwriting FC (we provided F9X for backward compatibility, it is reassigned to FC during configure).
I have no clue why H5_VMS became defined. To my knowledge it is only defined in the VMS command files (see under vms directory) to build on the OpenVMS system.
Unfortunately I cannot reproduce your error on my machine, I can only run 64-bit Intel Fortran (probably due to the old Intel compiler and OS updated to 10.6.2)
ifort by default is 64-bit. Please make sure that you are using 32-bit version. On my machine I need to run /opt/intel/fc/10.1.006/bin/ifortvars.sh script to enable the 32-bit mode.
Which C and C++ compilers are you using?
Elena
On Dec 13, 2009, at 4:12 AM, DONG Li wrote:
Hi all,
My computer is MacBook, and the OS is Snow Leopard. The architecture is i386. I configure HDF5 1.8.4 as
...
H5f90proto.h:1216: warning: parameter names (without types) in function declaration
H5f90proto.h:1216: warning: redundant redeclaration of ‘H5_FC_FUNC_’
H5f90proto.h:1213: warning: previous declaration of ‘H5_FC_FUNC_’ was here
H5f90proto.h:1218: error: ‘H5_FC_FUNC_’ declared as function returning a function
...
I just use ifort. And I learned to use -DDEC and -DMS flags from INSTALL document as it says:
* To build the Fortran library using Intel compiler on Linux 2.4,
one has to perform the following steps:
x Use the -fpp -DDEC$=DEC_ -DMS$=MS_ compiler flags to disable
DEC and MS compiler directives in source files in the fortran/src,
fortran/test, and fortran/examples directories.
E.g., setenv F9X 'ifc -fpp -DDEC$=DEC_ -DMS$=MS_'
Do not use double quotes since $ is interpreted in them.
DONG Li
在 2009-12-14,下午11:08, Elena Pourmal 写道:
···
Hi DONG Li,
I am glad that you could compile, but I am really puzzled. Could you please tell me why do you need -DDEC and -DMS flags? Those are used only on Windows. Have you tried just ifort?
Thank you!
Elena
On Dec 13, 2009, at 10:05 PM, DONG Li wrote:
Hi Elena,
Yeah, after set FC to 'ifort -fpp -DDEC$=DEC_ -DMS$=MS_', the compilation is successful. Thanks for hint~
DONG Li
在 2009-12-14,上午11:17, Elena Pourmal 写道:
Hi DONG Li,
On Dec 13, 2009, at 7:10 PM, DONG Li wrote:
Hi Elena,
I have run that script in ".profile" with "ia32" option. And I use gcc and g++. That error has been bypassed by commenting out the H5_VMS directive in H5f90proto.h as
//#ifdef H5_VMS #define H5_FC_FUNC_(name, NAME) NAME
//#endif /*H5_VMS*/
because I found that the macro H5_FC_FUNC_ has been used below it. So what is H5_VMS? Is it defined under Linux? Because I succeeded in Linux.
Although that error disappeared, new errors come up! So I think I should not just simply comment H5_VMS out.
Hmm.. Few things...Why are you setting F9X? I think your are overwriting FC (we provided F9X for backward compatibility, it is reassigned to FC during configure).
I have no clue why H5_VMS became defined. To my knowledge it is only defined in the VMS command files (see under vms directory) to build on the OpenVMS system.
Unfortunately I cannot reproduce your error on my machine, I can only run 64-bit Intel Fortran (probably due to the old Intel compiler and OS updated to 10.6.2)
ifort by default is 64-bit. Please make sure that you are using 32-bit version. On my machine I need to run /opt/intel/fc/10.1.006/bin/ifortvars.sh script to enable the 32-bit mode.
Which C and C++ compilers are you using?
Elena
On Dec 13, 2009, at 4:12 AM, DONG Li wrote:
Hi all,
My computer is MacBook, and the OS is Snow Leopard. The architecture is i386. I configure HDF5 1.8.4 as
...
H5f90proto.h:1216: warning: parameter names (without types) in function declaration
H5f90proto.h:1216: warning: redundant redeclaration of ‘H5_FC_FUNC_’
H5f90proto.h:1213: warning: previous declaration of ‘H5_FC_FUNC_’ was here
H5f90proto.h:1218: error: ‘H5_FC_FUNC_’ declared as function returning a function
...
Oh, I see. Thank you for pointing me to that section! It was needed for Linux 2.4 and Intel 8. Will clean it up.
Thanks again!
Elena
···
On Dec 14, 2009, at 9:21 AM, DONG Li wrote:
Hi Elena,
I just use ifort. And I learned to use -DDEC and -DMS flags from INSTALL document as it says:
* To build the Fortran library using Intel compiler on Linux 2.4,
one has to perform the following steps:
x Use the -fpp -DDEC$=DEC_ -DMS$=MS_ compiler flags to disable
DEC and MS compiler directives in source files in the fortran/src,
fortran/test, and fortran/examples directories.
E.g., setenv F9X 'ifc -fpp -DDEC$=DEC_ -DMS$=MS_'
Do not use double quotes since $ is interpreted in them.
DONG Li
在 2009-12-14,下午11:08, Elena Pourmal 写道:
Hi DONG Li,
I am glad that you could compile, but I am really puzzled. Could you please tell me why do you need -DDEC and -DMS flags? Those are used only on Windows. Have you tried just ifort?
Thank you!
Elena
On Dec 13, 2009, at 10:05 PM, DONG Li wrote:
Hi Elena,
Yeah, after set FC to 'ifort -fpp -DDEC$=DEC_ -DMS$=MS_', the compilation is successful. Thanks for hint~
DONG Li
在 2009-12-14,上午11:17, Elena Pourmal 写道:
Hi DONG Li,
On Dec 13, 2009, at 7:10 PM, DONG Li wrote:
Hi Elena,
I have run that script in ".profile" with "ia32" option. And I use gcc and g++. That error has been bypassed by commenting out the H5_VMS directive in H5f90proto.h as
//#ifdef H5_VMS #define H5_FC_FUNC_(name, NAME) NAME
//#endif /*H5_VMS*/
because I found that the macro H5_FC_FUNC_ has been used below it. So what is H5_VMS? Is it defined under Linux? Because I succeeded in Linux.
Although that error disappeared, new errors come up! So I think I should not just simply comment H5_VMS out.
Hmm.. Few things...Why are you setting F9X? I think your are overwriting FC (we provided F9X for backward compatibility, it is reassigned to FC during configure).
I have no clue why H5_VMS became defined. To my knowledge it is only defined in the VMS command files (see under vms directory) to build on the OpenVMS system.
Unfortunately I cannot reproduce your error on my machine, I can only run 64-bit Intel Fortran (probably due to the old Intel compiler and OS updated to 10.6.2)
ifort by default is 64-bit. Please make sure that you are using 32-bit version. On my machine I need to run /opt/intel/fc/10.1.006/bin/ifortvars.sh script to enable the 32-bit mode.
Which C and C++ compilers are you using?
Elena
On Dec 13, 2009, at 4:12 AM, DONG Li wrote:
Hi all,
My computer is MacBook, and the OS is Snow Leopard. The architecture is i386. I configure HDF5 1.8.4 as
...
H5f90proto.h:1216: warning: parameter names (without types) in function declaration
H5f90proto.h:1216: warning: redundant redeclaration of ‘H5_FC_FUNC_’
H5f90proto.h:1213: warning: previous declaration of ‘H5_FC_FUNC_’ was here
H5f90proto.h:1218: error: ‘H5_FC_FUNC_’ declared as function returning a function
...