簡體   English   中英

使用預編譯頭時,GCC失敗,沒有消息

[英]GCC fails with no message when using 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錯誤消息。 只有這一個我沒有看到的情況。

沒有看到完整的錯誤日志,我只能猜測。 我找到了一個答案,表明問題可能在於系統上未安裝的資源。

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

- 編輯 -

也許您的PCH尺寸設置得太大了? 請參閱: PRECOMPILED HEADERS無法使用Qt Creator / qmake / MinGw進行調試構建

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM