Android ndk 如何使用cmake 3.7.2在NDK工具链中将编译器设置为gcc?
我使用Cuff3.7.2编译C++源文件。我根据官方指南设置了Android ndk 如何使用cmake 3.7.2在NDK工具链中将编译器设置为gcc?,android-ndk,cmake,Android Ndk,Cmake,我使用Cuff3.7.2编译C++源文件。我根据官方指南设置了CMAKE\u ANDROID\u STANDALONE\u TOOLCHAIN=/my/ndk TOOLCHAIN,但默认编译器是clang和clang++。我不知道如何将complier设置为gcc和g++。据我所知,clang是NDK应用程序的默认编译器。 您使用的工具链可能已将“clang”配置为编译器,但它应该是正确的选项 您可以查看。谢谢,但是为什么默认编译器是clang?因为gcc不受支持。如果您在tool chain/
CMAKE\u ANDROID\u STANDALONE\u TOOLCHAIN=/my/ndk TOOLCHAIN
,但默认编译器是clang和clang++。我不知道如何将complier设置为gcc和g++。据我所知,clang是NDK应用程序的默认编译器。
您使用的工具链可能已将“clang”配置为编译器,但它应该是正确的选项
您可以查看。谢谢,但是为什么默认编译器是clang?因为gcc不受支持。如果您在tool chain/bin目录中更改clang的名称,cmake可以找到并设置gcc和g++编译器作为其默认编译器。我发现在cmake的源代码中,如果tool chain/bin中存在
clang
和clang++
,cxx编译器将设置为clang。这意味着clang是cmake 3.7.2中ndk工具链的默认编译器。