2013-07-31 3 views
0

이러한 cmake 컴파일러 경고를 안전하게 무시할 수 있습니까?Cmake 컴파일러가 "찾을 수 없음"이라는 경고 메시지가 나타나 우려가 있습니까? (MySQL)

소스에서 패키지를 컴파일하고 MySQL에서 연습하는 방법을 배우고 있습니다.

$ cmake . -LA 
... 
-- Looking for include file cxxabi.h 
-- Looking for include file cxxabi.h - not found. 
-- Looking for include file dirent.h 
-- Looking for include file dirent.h - found 
-- Looking for include file dlfcn.h 
-- Looking for include file dlfcn.h - found 

그리고 내가 다음을 참조 사항에 대해해야한다 "는 찾을 수 없습니다 나는"공지 사항 "이 같은 (참조 특정"을 (를) 찾을 수 없습니다 "파일)을 볼 때

나는 검색하고 dev에 라이브러리를 설치해야 하는가 "메시지 :

-- Looking for bmove 
-- Looking for bmove - not found 
-- Looking for bsearch 
-- Looking for bsearch - found 
-- Looking for index 
-- Looking for index - found 

예를 들어, cxxabi.h는 Debian의 libstdC++ 6-4.7-dev에 있습니다. MySQL을 올바르게 컴파일하려면 libstdC++ 6-4.7-dev를 설치해야합니까?

-- Performing Test TIME_T_UNSIGNED 
-- Performing Test TIME_T_UNSIGNED - Failed 
-- Performing Test HAVE_GETADDRINFO 
-- Performing Test HAVE_GETADDRINFO - Success 

전반적으로, 내 빌드가 잘 작동하는 것 같다,하지만 난해야 할 :

나는 또한 내가 확신 해요 일부 (? 상수) 경고가 있습니다.

답변

1

CMake 구성 프로세스가 실패하지 않으면 이러한 헤더가 선택 사항이며 이러한 경우 MySQL 코드에 해결 방법이 있음을 의미합니다.

일부 헤더가 없으면 일부 기능이 자동으로 꺼질 수 있습니다. 가능한 한 많은 옵션 헤더를 MySQL에 제공하는 것이 좋습니다.

일부 헤더는 OS에 따라 다르므로주의 할 필요가 없으며 제공 할 필요가 없습니다.

+0

감사합니다. 누락 된 파일을 쉽게 찾을 수 있지만 누락 된 * 파일이 아닌 * 알림을 찾는 방법에 대한 제안 사항이 있습니까? 예를 들어, 위에서 누락 된 것은'bmove'입니다. 그게 기능입니까? 추적하는 법을 아십니까? – Jeff

+0

유닉스 계열 OS와 구글에서'man' 명령을 사용할 수 있습니다. 'bmove'는 더 이상 사용되지 않는 시스템 호출입니다. – arrowd