c++ - CMake 行军硬件

标签 c++ c cmake

启用等效于 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/

相关文章:

c++ - 断言值文字没有类型是假的?

c++ - Arduino 上的 typedef 结构 : variable does not name a type

c++ - std::timed_mutex::try_lock* 虚假地失败

c - Hangman 程序帮助(C 编程简介)

command-line - 如何在运行时在CTest中传递命令行参数

cmake - 如果构建了自定义目标,则仅在 CMake 中安装某些内容

c++ - 二进制搜索 C++,STATUS_ACCESS_VIOLATION

c++ - 使 MySQL C API 与 MinGW 一起工作

c - 我的错误在哪里? CS50贪婪.c

qt - 使用 CMake 包含 QtMultimedia(或 QSound 所需的任何内容)模块