glibc version 에 따라서 드물게 일부 호환성에 문제가 있는 경우를 겪어본적이 있을겁니다.
build 환경의 glibc version 은 __GNUC__, __GNUC_MINOR__
(uClibc 의 경우는 __UCLIBC_MAJOR__, __UCLIBC_MINOR__, __UCLIBC_SUBLEVEL__) 로
알수 있으며 이것과 실제 runtime 환경의 glibc version 을 비교하여
수행해야 될 경우가 있는데 그럴때 사용할수 있을겁니다.
build 환경의 glibc version 은 __GNUC__, __GNUC_MINOR__
(uClibc 의 경우는 __UCLIBC_MAJOR__, __UCLIBC_MINOR__, __UCLIBC_SUBLEVEL__) 로
알수 있으며 이것과 실제 runtime 환경의 glibc version 을 비교하여
수행해야 될 경우가 있는데 그럴때 사용할수 있을겁니다.
| 코드: |
| /* Copyright (C) Information Equipment co.,LTD. All rights reserved. Code by JaeHyuk Cho <mailto:minzkn@infoeq.com> CVSTAG="$Id: mzglibc_version.c,v 1.1 2006/10/21 03:39:28 minzkn Exp $" */ #include <stdio.h> #include <gnu/libc-version.h> int (main)(void) { (void)fprintf(stdout, "glibc v%s (%s)\n", gnu_get_libc_version(), gnu_get_libc_release()); return(0); } /* vim: set expandtab: */ /* End of source */ |




댓글을 달아 주세요