2017-02-20 135 views
-1

我使用cmake 3.7.2编译C++源文件。我设置CMAKE_ANDROID_STANDALONE_TOOLCHAIN=/my/ndk-toolchain官方指南,但默认编译器是clang和clang ++。我不知道如何将编译器设置为gcc和g ++。如何使用cmake 3.7.2将编译器设置为NDK工具链中的gcc?

+0

谢谢,但为什么默认编译器是铿锵的? – nannanmath

+0

因为gcc不受支持。 –

+0

如果在工具链/ bin目录中更改clang的名称,cmake可以查找并设置gcc和g ++编译器作为其默认编译器。 – nannanmath

回答

0

据我所知,clang是NDK应用程序的默认编译器。 也许,您正在使用的工具链已将'clang'配置为编译器,但它应该是正确的选项。您可以查看readme file of the googlesource site

+0

我发现在cmake的源代码中,如果在toolchain/bin中存在'clang'和'clang ++',则cxx编译器将被设置为clang。这意味着clang是cmake 3.7.2中对于ndk工具链的默认编译器。 – nannanmath