【问题标题】:how to configure GN (Google's generate-ninja)/Ninja to use different clang toolchain如何配置 GN(Google 的 generate-ninja)/Ninja 以使用不同的 clang 工具链
【发布时间】:2019-12-12 23:26:21
【问题描述】:

我正在使用GNNinja 构建Chromium 项目,但遇到以下错误:

$  ninja -C out/Release/

...
...

../../third_party/llvm-build/Release+Asserts/bin/clang++: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by ~/client/third_party/llvm-build/Release+Asserts/bin/../lib/libstdc++.so.6)

原因是它使用了项目附带的预建 clang 工具,但是我在 CentOS 7 上并且 glibc 的固定版本是 GLIBC_2.17,而且我确实有一个单独的 clang 工具,它不需要 @ 987654325@,问题是如何配置GNninja不使用项目自带的预建clang?

【问题讨论】:

    标签: clang glibc clang++ ninja gn


    【解决方案1】:

    查看this page,在gn gen 命令之后,可以通过编辑args.gn 文件中的clang_base_path 参数来覆盖llvm 工具链位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      • 1970-01-01
      • 2018-03-15
      • 2019-03-16
      • 1970-01-01
      • 2022-08-14
      • 1970-01-01
      相关资源
      最近更新 更多