Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 컴파일 문제 다루기


MySQL 컴파일과 관련된 몇 가지 문제는 제대로 구성하지 않았기 때문일 수 있습니다. 따라서 해결책은 재구성하는 것입니다.

CMake가 이전에 실행된 직후에 실행되는 경우 이전 호출에서 수집된 정보를 사용할 가능성이 있습니다. 이 정보는 CMakeCache.txt에 있습니다. CMake가 시작되면 정보가 정확하다고 가정하고 이 파일을 찾고 내용(있는 경우)을 읽습니다. 이 가정은 파일이 재구성될 때 잘못됩니다.

CMake가 실행될 때마다 다시 컴파일하려면 'make'를 다시 실행해야 합니다. 이전 빌드의 이전 개체 파일은 다른 구성 옵션을 사용하여 컴파일되었기 때문에 먼저 제거할 수 있습니다.

현재 설치에서 오래된 개체 파일이나 구성 정보가 사용되는 것을 방지하려면 CMake를 다시 실행하기 전에 다음 명령을 실행해야 합니다 -

유닉스에서

shell> make clean
shell> rm CMakeCache.txt

Windows에서

shell> devenv MySQL.sln /clean
shell> del CMakeCache.txt

소스 트리 외부에서 빌드된 경우 CMake를 다시 실행하기 전에 빌드 디렉토리를 제거하고 다시 만들어야 합니다. 일부 시스템에서는 시스템 포함 파일의 차이로 인해 경고가 발생할 수 있습니다.

사용할 C 및 C++ 컴파일러를 정의하기 위해 CC 및 CXX 환경 변수를 정의할 수 있습니다. 그것은 아래에 표시되었습니다 -

shell> CC=gcc
shell> CXX=g++
shell> export CC CXX

사용자 자신의 C 및 C++ 컴파일러 플래그를 지정하려면 CMAKE_C_FLAGS 및 CMAKE_CXX_FLAGSCMake 옵션을 사용할 수 있습니다.

사용자가 지정해야 하는 플래그를 확인하려면 −−cflags 및 −−cxxflags 옵션과 함께 mysql_config를 호출할 수 있습니다.

컴파일 단계에서 어떤 명령이 실행되고 있는지 확인하려면 CMake를 사용하여 MySQL을 구성한 후 'make'를 실행하는 대신 'make VERBOSE=1'을 실행하세요. 컴파일에 실패하면 MYSQL_MAINTAINER_MODE 옵션이 활성화되어 있는지 확인하십시오. 이 모드는 컴파일러 경고가 오류가 되도록 하므로 비활성화하면 컴파일이 활성화될 수 있습니다.