Android Studio外部本机构建预编译头

时间:2017-08-23 11:49:20

标签: android c++ android-studio cmake android-ndk

我将项目从NDK构建移植到Android Studio。

目前该项目附带了预编译的头文件(使用NDK版本),这大大加快了编译时间。

我正在寻找一种方法,将预编译的头文件(.pch)添加到Android Studio项目中的外部本机版本中。我正在使用CMake。

1 个答案:

答案 0 :(得分:3)

我处于相同的情况,我找到了几个用户自己编写的脚本。

我会推荐这个:

https://github.com/larsch/cmake-precompiled-header

为了使其适用于使用clang的最新ndk工具,请复制粘贴此拉取请求的内容:

https://gist.github.com/leeor/316168500765cf51ae97

进入PrecompiledHeader.cmake文件(替换此文件中的所有内容,除非您想保持GCC / MSVC兼容性,那么您只需要合并两个不应该很难的文件。)

它应该可以工作,除了一些特殊的CMAKE_CXX_FLAGS触发export_all_flags函数中的错误,并且我还不知道如何修复。我会随时向您通报我的进展情况。