[MOAB-dev] [lcrc-support #85171] Issues with default gfortran compiler on fusion

Xiabing Xu xbxu at mcs.anl.gov
Thu Sep 1 15:26:06 CDT 2011


Ok, I will try the gcc4.4.

Thanks,

Xiabing

On Sep 1, 2011, at 3:08 PM, Jason Hedden wrote:

> Xiabing,
> 
> I'm not sure off hand why size_t is not defined in the default 4.1 version, but it is defined in our 4.4 build of GCC.
> 
> $soft add +gcc-4.4
> $ touch foo.F; gfortran -E -dM foo.F | grep -i SIZE_T
> #define __SIZEOF_SIZE_T__ 8
> 
> To use in your environment add the +gcc-4.4 softenv key you your ~/.soft file. For information on using softenv on Fusion please refer to http://www.lcrc.anl.gov/info/Software/Softenv
> 
> Jason Hedden
> 
> On Sep 1, 2011, at 2:49 PM, Xiabing Xu wrote:
> 
>> I have a problem working with a library requiring a predefined macro __SIZEOF_SIZE_T__ on fusion.
>> 
>> By running the following command, I can get a list of predefined macros.
>> touch foo.F; gfortran -E -dM foo.F
>> 
>> However, the __SIZEOF_SIZE_T__ is missing. 
>> 
>> According to the gcc manual, the __SIZEOF_SIZE_T__ should be defined in common cases.
>> http://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html
>> 
>> Is there any specific reason that this macro is disabled? Or is it because gfortran compiler used on fusion is too old?
>> 
>> Thanks,
>> 
>> Xiabing
>> 
>> 
>> 
> 



More information about the moab-dev mailing list