Menu ▾ ▴

#16 如何设置clang编译参数

open
nobody
None
2024-04-29
2024-04-16
Anonymous
No

Originally created by: hehefox

在根目录CmakeList.text中设置了set(CMAKE_C_COMPILER "clang")、set(CMAKE_CXX_COMPILER "clang++"),结果编译不过
是否设置有错误?

Discussion

  • Anonymous

    Anonymous - 2024-04-16

    Originally posted by: Jackarain

    不是很建议通过修改 CMakeLists.txt 来指定编译器.

    推荐使用环境变量 CC=clang CXX=clang++ 来指定编译器.
    一个示例, 在项目目录中执行:

    CC=clang CXX=clang++ cmake -S . -B build -DCMAKE_BUILD_TYPE=Release

     
  • Anonymous

    Anonymous - 2024-04-26

    Originally posted by: hehefox

    谢谢您的回复。按照你的意见设置编译,一样会出现错误。
    proxy/proxy/include/proxy/logging.hpp:15:10: fatal error: 'version' file not found

    include <version></version>

         ^~~~~~~~~
    

    是不是clang对于libstdc++的支持有问题?
    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libstdc++ -static-libgcc")

     
  • Anonymous

    Anonymous - 2024-04-29

    Originally posted by: Jackarain

    proxy/proxy/include/proxy/logging.hpp:15:10: fatal error: 'version' file not found

    出现这个错误, 很可能是你的编译环境有问题, <version> 这个是 c++ 标准库的头文件, 不应该找不到.

     

Log in to post a comment.