Skip to content

cmakelists 生成不支持编译器 flags #5471

@polarlinda6

Description

@polarlinda6

Xmake 版本

2.9.4

操作系统版本和架构

Windows 11 version 23H2

描述问题

xmake project -k cmakelists 生成 cmakelists

  1. 不支持编译器flags
  2. 特定编译参数丢失

期待的结果

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")

附加信息和错误日志

IMG_20240816_225343

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions