CMake march hardware

CMake march hardware

本文关键字:hardware march CMake      更新时间:2023-10-16

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)