【问题标题】:How to set compiler to gcc in NDK toolchain with cmake 3.7.2? [duplicate]如何使用 cmake 3.7.2 在 NDK 工具链中将编译器设置为 gcc? [复制]
【发布时间】:2017-07-09 05:49:24
【问题描述】:

我使用 cmake 3.7.2 编译一个 c++ 源文件。我根据官方指南设置了CMAKE_ANDROID_STANDALONE_TOOLCHAIN=/my/ndk-toolchain,但默认编译器是clang和clang++。我不知道如何将编译器设置为 gcc 和 g++。

【问题讨论】:

  • 谢谢,为什么默认编译器是clang?
  • 因为 gcc 不受支持。
  • 如果在tool-chain/bin目录下更改clang的名字,cmake可以找到gcc和g++编译器并将其设置为默认编译器。

标签: android-ndk cmake


【解决方案1】:

据我所知,clang 是 NDK 应用程序的默认编译器。 可能您使用的工具链已将“clang”配置为编译器,但它应该是正确的选项。

您可以查看readme file of the googlesource site

【讨论】:

  • 我发现在cmake的源码中,如果toolchain/bin中存在clangclang++,cxx编译器会被设置为clang。这意味着 clang 是 cmake 3.7.2 中用于 ndk 工具链的默认编译器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-30
  • 1970-01-01
  • 2019-08-17
  • 1970-01-01
  • 2017-01-11
  • 1970-01-01
相关资源
最近更新 更多