如何使用 cmake 将编译器标志(我想附加它,而不是覆盖其他标志)添加到单个翻译单元?
我尝试过
set_source_files_properties(MyFile.cpp PROPERTIES CMAKE_CXX_FLAGS "-msse4.1")
但它不起作用..关于如何做到这一点有什么建议吗?
对于 CMake 3.0 或更高版本,请使用编译选项 https://cmake.org/cmake/help/latest/prop_sf/COMPILE_OPTIONS.html属性向单个翻译单元添加标志,即:
set_property(SOURCE MyFile.cpp APPEND PROPERTY COMPILE_OPTIONS "-msse4.1")
对于早期版本的 CMake,请使用编译标志 https://www.cmake.org/cmake/help/v2.8.12/cmake.html#prop_sf:COMPILE_FLAGS财产。COMPILE_FLAGS
是一个字符串属性。因此,向其附加附加选项的正确方法是使用APPEND_STRING
的变体设置属性 https://cmake.org/cmake/help/latest/command/set_property.html命令:
set_property(SOURCE MyFile.cpp APPEND_STRING PROPERTY COMPILE_FLAGS " -msse4.1 ")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)