linux

fix invalid argument to attribute "__mode__"" error

hyem_2 2019. 4. 17. 14:28

해당 에러는 glibc 2.26~2.27 version과 관련된 문제 같다.

해당 에러를 매뉴얼하게 고치기 위해서는 /usr/include/bits/floatn.h 파일을 조금 수정하면 된다.

 

original code

#if (defined __x86_64__                                                 \
     ? __GNUC_PREREQ (4, 3)                                             \
     : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4)))
# define __HAVE_FLOAT128 1
#else
# define __HAVE_FLOAT128 0
#endif

 

modified code

#if (defined __x86_64__                                                 \
     ? __GNUC_PREREQ (4, 3)                                             \
     : (defined __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4)))
//# define __HAVE_FLOAT128 1
//#else
# define __HAVE_FLOAT128 0
#endif