启用等效于 GCC 的 -march=
,尤其是 -march=native
的 CMake 方法是什么?真的没有比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
的适当方式。
正如@LeviMorrison 建议的那样,也许改进可能是将其隐藏在 option
后面。
option(OPTIMIZE_FOR_NATIVE "Build with -march=native" OFF)
关于c++ - CMake 行军硬件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46724267/