[ 입 개발 ] 알 면 좋 고 , 몰라도 상관 없 는 gcc 옵션 과 linux version 정보 | Charsyam ' s Blog 
 6 : 25 pm on October 28 , 2012 	 [ 입 개발 ] 알 면 좋 고 , 몰라도 상관 없 는 gcc 옵션 과 linux version 정보 
 한 두 달 , 블로그 를 쉬 었 습니다 . 사실 쉴려고 한 건 아니 고 , 번역 을 하 다 만 것 들 도 꽤 되 고 , 영어 가 점점 더 부족 해져 가 기 도 하 구요 . 캐나다 에 오 고 나 서 도리어 필리핀 보다 영어 공부 하 는 시간 이 줄 다 보 니 , 이것 저것 블로그 도 점점 죽 어 가 고 있 습니다 . 최근 에 영어 공부 보다 개발 공부 를 더 하 다 보 니 , 몇 가지 알 면 좋 고 몰라도 상관없 는 정보 들 을 많이 발견 하 게 되 었 습니다 . ( 정정 합니다 . 조금 ) 
 1 . Linux Kernel 버전 정보 나 GLIBC 버전 정보 를 어떻게 알 아야 할까 ? 
 – / usr / include / linux / version . h 에 보 면 LINUX _ VERSION _ CODE 라는 것 이 있 습니다 . 이걸 이용 하 면 현재 커널 버전 을 쉽 게 알 수 있 습니다 . 다만 이때 주의 할 것 은 , 해당 값 이 0 x 020612 이런 식 으로 되 어 있 고 앞 에 1 byte 가 major , 뒤 의 1 byte 가 minor , 마지막 1 byte 가 patch 순서 인데 예 를 들 어 리눅스 커널 2 . 6 . 18 이면 0 x 020612 가 되게 됩니다 . 마지막 에 12 는 hex 코드 로 18 -> 12 로 매칭 되 는 겁니다 . 이거 실수 하 시 면 많이 틀릴 수 있 습니다 . 
 2 . GLIBC 버전 은 어떻게 알 까 ? 
 – 처음 에 는 다음 과 같 은 함수 를 이용 했 습니다 . 
 /* Or we could just run / lib / libc . so . 6 . */ 
 그런데 / usr / include / features . h 에 보 면 GLIBC 버전 에 대한 정의 가 있 습니다 . 다음 과 같 습니다 . 
 # define __ GLIBC _ MINOR __ 15 
 # define __ GLIBC _ PREREQ ( maj , min ) \ 
 정말 이거 몰라서 한참 을 고민 했었 네요 . 
 ← [ 발 번역 ] Leveled Compaction in Apache Cassandra 	 [ 발 번역 ] Quorum - based Journaling in CDH 4 . 1 →