-
-
Notifications
You must be signed in to change notification settings - Fork 869
Closed
Description
Xmake 版本
2.9.4
操作系统版本和架构
Windows 11 version 23H2
描述问题
xmake project -k cmakelists 生成 cmakelists
- 不支持编译器flags
- 特定编译参数丢失
期待的结果
if(Clang)
target_compile_options(Main PRIVATE -Wno-gnu-line-marker)
target_compile_options(Main PRIVATE -fexperimental-library) # 生成的 cmakelists 中我并没有找到这个参数
target_link_options(Main PRIVATE -lc++)
elseif(Gcc)
target_compile_options(Main PRIVATE -Wno-non-template-friend)
target_compile_options(Main PRIVATE -fanalyzer)
target_link_options(Main PRIVATE -lstdc++)
target_link_options(Main PRIVATE -lbenchmark)
)
endif()
工程配置
add_cxxflags("clang::-Wno-gnu-line-marker", "gcc::-Wno-non-template-friend")
add_cxxflags("clang::-stdlib=libc++", "clang::-fexperimental-library", "gcc::-fanalyzer")
add_ldflags("clangxx::-lc++", "gxx::-lstdc++", "gxx::-lbenchmark")