Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ndk 如何使用cmake 3.7.2在NDK工具链中将编译器设置为gcc?_Android Ndk_Cmake - Fatal编程技术网

Android ndk 如何使用cmake 3.7.2在NDK工具链中将编译器设置为gcc?

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/

我使用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/bin目录中更改clang的名称,cmake可以找到并设置gcc和g++编译器作为其默认编译器。我发现在cmake的源代码中,如果tool chain/bin中存在
clang
clang++
,cxx编译器将设置为clang。这意味着clang是cmake 3.7.2中ndk工具链的默认编译器。