Dear all
I try  to compile postnc, but I met some difficults with make postnc
I use suse 11.1 , ifort compiler, and netcdf 4.0.1

this the report error

evelyne@linux-2n5a 11:10:04 RegCM-4.0 2 > make postnc         
make[1]: entrant dans le répertoire « /home/evelyne/scratch/RegCM-4.0/PostNc »
icpc -O2 -g -I. -I/opt/intel/ifort-10.0/include -D'SVN_REV="exporté"'  -c -o rcminp.o rcminp.cpp                                                                                 
/usr/include/c++/4.3/bits/char_traits.h(266): error: identifier "__builtin_memchr" is undefined                                                                                  
        { return static_cast<const char_type*>(__builtin_memchr(__s, __a, __n)); }      
                                               ^                                        

/usr/include/c++/4.3/bits/char_traits.h(270): error: identifier "__builtin_memmove" is undefined                                                                                 
        { return static_cast<char_type*>(__builtin_memmove(__s1, __s2, __n)); }         
                                         ^                                              

/usr/include/c++/4.3/bits/allocator.h(143): error: identifier "__is_empty" is undefined
    template<typename _Alloc, bool = __is_empty(_Alloc)>                              
                                     ^                                                

/usr/include/c++/4.3/bits/allocator.h(143): error: function call is not allowed in a constant expression                                                                         
    template<typename _Alloc, bool = __is_empty(_Alloc)>                                
                                     ^                                                  

/usr/include/c++/4.3/bits/allocator.h(143): error: type name is not allowed
    template<typename _Alloc, bool = __is_empty(_Alloc)>                  
                                                ^                         

/usr/include/c++/4.3/bits/allocator.h(160): error: identifier "__is_empty" is undefined
    template<typename _Alloc, bool = __is_empty(_Alloc)>                              
                                     ^                                                

/usr/include/c++/4.3/bits/allocator.h(160): error: function call is not allowed in a constant expression                                                                         
    template<typename _Alloc, bool = __is_empty(_Alloc)>                                
                                     ^                                                  

/usr/include/c++/4.3/bits/allocator.h(160): error: type name is not allowed
    template<typename _Alloc, bool = __is_empty(_Alloc)>                  
                                                ^                         

/usr/include/c++/4.3/bits/locale_facets.tcc(1284): error: class "std::ctype_byname<char>" is not an entity that can be instantiated                                              
    extern template class ctype_byname<char>;                                           
                    ^                                                                   

/usr/include/c++/4.3/bits/locale_facets.tcc(1319): error: class "std::ctype_byname<wchar_t>" is not an entity that can be instantiated                                           
    extern template class ctype_byname<wchar_t>;                                        
                    ^                                                                   

/usr/include/c++/4.3/bits/stl_tree.h(396): error: identifier "__is_pod" is undefined
               bool _Is_pod_comparator = __is_pod(_Key_compare)>                   
                                         ^                                         

/usr/include/c++/4.3/bits/stl_tree.h(396): error: function call is not allowed in a constant expression                                                                          
               bool _Is_pod_comparator = __is_pod(_Key_compare)>                        
                                         ^                                              

/usr/include/c++/4.3/bits/stl_tree.h(396): error: type name is not allowed
               bool _Is_pod_comparator = __is_pod(_Key_compare)>         
                                                  ^                      

/usr/include/c++/4.3/bits/stl_tree.h(396): error: identifier "__is_pod" is undefined
               bool _Is_pod_comparator = __is_pod(_Key_compare)>                   
                                         ^                                         
          detected during:                                                         
            instantiation of class "std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc> [with _Key=std::string, _Val=std::pair<const std::string, std::string>, _KeyOfValue=std::_Select1st<std::pair<const std::string, std::string>>, _Compare=std::less<std::string>, _Alloc=std::allocator<std::pair<const std::string, std::string>>]" at line 133 of "/usr/include/c++/4.3/bits/stl_map.h"                                                       
            instantiation of class "std::map<_Key, _Tp, _Compare, _Alloc> [with _Key=std::string, _Tp=std::string, _Compare=std::less<std::string>, _Alloc=std::allocator<std::pair<const std::string, std::string>>]" at line 40 of "./rcminp.h"                         

/usr/include/c++/4.3/bits/stl_tree.h(396): error: function call is not allowed in a constant expression                                                                          
               bool _Is_pod_comparator = __is_pod(_Key_compare)>                        
                                         ^                                              
          detected during:                                                              
            instantiation of class "std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc> [with _Key=std::string, _Val=std::pair<const std::string, std::string>, _KeyOfValue=std::_Select1st<std::pair<const std::string, std::string>>, _Compare=std::less<std::string>, _Alloc=std::allocator<std::pair<const std::string, std::string>>]" at line 133 of "/usr/include/c++/4.3/bits/stl_map.h"                                                       
            instantiation of class "std::map<_Key, _Tp, _Compare, _Alloc> [with _Key=std::string, _Tp=std::string, _Compare=std::less<std::string>, _Alloc=std::allocator<std::pair<const std::string, std::string>>]" at line 40 of "./rcminp.h"

/usr/include/c++/4.3/bits/stl_tree.h(396): error: type name is not allowed
               bool _Is_pod_comparator = __is_pod(_Key_compare)>
                                                  ^
          detected during:
            instantiation of class "std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc> [with _Key=std::string, _Val=std::pair<const std::string, std::string>, _KeyOfValue=std::_Select1st<std::pair<const std::string, std::string>>, _Compare=std::less<std::string>, _Alloc=std::allocator<std::pair<const std::string, std::string>>]" at line 133 of "/usr/include/c++/4.3/bits/stl_map.h"
            instantiation of class "std::map<_Key, _Tp, _Compare, _Alloc> [with _Key=std::string, _Tp=std::string, _Compare=std::less<std::string>, _Alloc=std::allocator<std::pair<const std::string, std::string>>]" at line 40 of "./rcminp.h"

compilation aborted for rcminp.cpp (code 2)
make[1]: *** [rcminp.o] Erreur 2
make[1]: quittant le répertoire « /home/evelyne/scratch/RegCM-4.0/PostNc »
make: *** [postnc] Erreur 2


Thanks for your help

N'Datchoh Evelyne Touré
PHD student in LAPA (LAboratoire de Physique de l'Atmosphère)
University of Cocody Abidjan Côte d'Ivoire