使用预编译头时,GCC失败,没有消息

时间:2015-05-06 15:25:53

标签: android c++ gcc android-ndk precompiled-headers

我正在尝试在我相当大的android NDK项目中使用预编译头文件。预编译的头文件正确构建,我得到了我在编译源文件时可以看到的gch文件。然而," make"命令失败,错误1,但GCC没有告诉我它失败的原因:

../Makefile:##: recipe for target '...' failed
make[1]: *** [...] Error 1
make[1]: Leaving directory 

我还发现重新排列标题使得我的预编译标题更小(大约~128MB)。我的pch的原始大小是~173MB。我知道对于VS,有一个/ Zm选项允许你改变预编译头的大小限制,但是我找不到GCC的这样一个选项,我也找不到任何关于这样的限制的指示GCC。

有没有人知道为什么我的构建会失败以及有关如何解决它的任何想法?

提前致谢。

修改

一些澄清:

1)如果我不使用PCH,代码会编译,所以它不像我缺少库或文件或类似内容。

2)编译失败时,我会收到GCC错误消息。只有这一个案例我才能看到。

1 个答案:

答案 0 :(得分:0)

如果没有看到完整的错误日志,我只能猜测。我找到了一个答案,表明问题可能在于系统上没有安装的资源。

https://unix.stackexchange.com/questions/182251/makefile29-recipe-for-target-siplib-o-failed-sip-installation

- 编辑 -

也许您的PCH尺寸设置得太大了?请参阅:PRECOMPILED HEADERS not working in debug build with Qt Creator / qmake / MinGw