【发布时间】:2018-01-31 23:54:50
【问题描述】:
我正在将一个项目从 NDK 构建移植到 Android Studio。
目前该项目附加了一个预编译的头文件(带有 NDK 构建),这大大加快了编译时间。
我正在寻找一种将预编译头文件 (.pch) 添加到我在 Android Studio 项目中的外部原生构建的方法。我正在使用 CMake。
【问题讨论】:
标签: android c++ android-studio cmake android-ndk
我正在将一个项目从 NDK 构建移植到 Android Studio。
目前该项目附加了一个预编译的头文件(带有 NDK 构建),这大大加快了编译时间。
我正在寻找一种将预编译头文件 (.pch) 添加到我在 Android Studio 项目中的外部原生构建的方法。我正在使用 CMake。
【问题讨论】:
标签: android c++ android-studio cmake android-ndk
我也遇到了同样的情况,我找到了几个用户制作的脚本来做到这一点。
我会推荐这个:
https://github.com/larsch/cmake-precompiled-header
为了使其适用于使用 clang 的最新 ndk-tools,请复制粘贴此拉取请求的内容:
https://gist.github.com/leeor/316168500765cf51ae97
到 PrecompiledHeader.cmake 文件中(替换该文件中的所有内容,除非您想保持 GCC/MSVC 兼容性,那么您只需合并两个文件,这应该不难)。
它应该可以工作,除了一些特殊的 CMAKE_CXX_FLAGS 会触发 export_all_flags 函数中的错误,而且我还不知道如何修复。我会及时通知你我的进展。
【讨论】: