Android Studio,CMake。如何在编译时打印调试消息?

时间:2017-02-14 15:10:17

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

我正在使用Android Studio 2.3 beta 3.我将message(AUTHOR_WARNING "Hello CMake, hello Android")放入我的CMakeLists.txt

但是在Android Studio中重建项目时,我只看到过几次此消息。在大多数情况下,构建完成后Gradle Console中没有"Hello CMake, hello Android"字符串。我已经尝试过resync gradle和clean / rebuild项目,仍然没有预期的输出。

我的构建存在一些问题(我认为这是不正确的路径)所以我的目标是 - 在编译时打印CMake变量以更好地理解实际发生的事情。

3 个答案:

答案 0 :(得分:23)

在项目树中,您可以在每个生成的体系结构的文件夹中找到包含所有cmake输出的日志。文件的相对路径应该是:

[project folder]/app/.externalNativeBuild/cmake/debug/arm64-v8a/cmake_build_output.txt

在这里,您可以看到cmake脚本的所有MESSAGE调用。

答案 1 :(得分:4)

我的android studio cmake输出:

编译细节:

.cxx/cmake/debug/arm64-v8a/compile_commands.json

cmake输出:

.cxx/cmake/debug/arm64-v8a/build_output.txt

答案 2 :(得分:3)

CMake消息仅在生成时(使用CMake生成项目/ Makefile时)。

获取CMake生成的一种方法是转到cmd / shell窗口中的build文件夹并输入

cmake .

注意:build文件夹应该有一个CMakeCache.txt文件。除非确实如此,否则上述情况将无效。