[英]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錯誤消息。 只有這一個我沒有看到的情況。
沒有看到完整的錯誤日志,我只能猜測。 我找到了一個答案,表明問題可能在於系統上未安裝的資源。
- 編輯 -
也許您的PCH尺寸設置得太大了? 請參閱: PRECOMPILED HEADERS無法使用Qt Creator / qmake / MinGw進行調試構建
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.