10bet网址
MySQL内部手册


4.4.6.2如何指定编译器和编译器标志

要定义要使用的C和c++编译器,可以定义CC而且CXX环境变量。例如:

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

要指定自己的C和c++编译器标志,对于不影响优化的标志,请使用CMAKE_C_FLAGS而且CMAKE_CXX_FLAGSCMake选项:

cmake . .-DCMAKE_C_FLAGS =your_c_flags\ -DCMAKE_CXX_FLAGS =your_c + + _flags

在提供自己的编译器标志时,您可能希望指定CMAKE_BUILD_TYPE

例如,要在64位Linux机器上创建32位版本,请执行以下操作:

cmake . .-DCMAKE_C_FLAGS=-m32 \ -DCMAKE_CXX_FLAGS=-m32 \ -DCMAKE_BUILD_TYPE=RelWithDebInfo

如果您设置了影响优化的标志(- o数量),则必须设置CMAKE_C_FLAGS_build_type和/或CMAKE_CXX_FLAGS_build_type选项,build_type对应于CMAKE_BUILD_TYPE价值。要为默认生成类型指定不同的优化(RelWithDebInfo)设置CMAKE_C_FLAGS_RELWITHDEBINFO而且CMAKE_CXX_FLAGS_RELWITHDEBINFO选项。例如,在Linux上编译o3使用调试符号,执行以下操作:

cmake . .-DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-O3 -g" \ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-O3 -g"