CMake march hardware
CMake march hardware
CMake有什么方法可以启用GCC的-march=
,特别是-march=native
?真的没有什么比CHECK_CXX_COMPILER_FLAG
更好的了,比如:
include(CheckCXXCompilerFlag)
CHECK_CXX_COMPILER_FLAG("-march=native" COMPILER_SUPPORTS_MARCH_NATIVE)
if(COMPILER_SUPPORTS_MARCH_NATIVE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
endif()
是的,此功能测试是将参数应用于CMAKE_CXX_FLAGS
的适当方法。
也许一个改进可能是把它隐藏在option
后面,正如@LeviMorrison所建议的那样。
option(OPTIMIZE_FOR_NATIVE "Build with -march=native" OFF)