0
A
回答
1
我個人不推薦的原因是多方面的預編譯頭的方法,點擊這裏:
http://qualitycoding.org/precompiled-headers/
蘋果使用預編譯頭的了AppKit,UIKit中,基金會,CoreData,......因爲有數百個* .h文件在每次編譯應用程序時都不會改變。但是,您的自定義宏僅佔用幾個字節,開銷可以忽略不計(除非您擁有數百或數千個宏)
0
更好的方法是.h文件導致它將始終被編譯。 pch文件是預編譯的,當發生更改時可能會導致問題,但它不會重新生成pch部分。
除此之外,在constant.h文件中擁有每個全局常量而不是分佈在許多文件上更方便。
相關問題
- 1. 我應該在.h文件還是在.cpp文件中放置POD結構?
- 2. 在PCH文件中定義一個給出警告的宏
- 3. 我應該在.cpp或.h文件中包含頭文件?
- 4. 我應該總是將我的文件分割成聲明(.h)和定義(.cpp)
- 5. 我應該使用僅頭文件的類還是lib文件?
- 6. 導入.pch文件和.h文件的頂部?
- 7. 定義在.h文件中一個cclayer
- 8. 我應該在T-SQL中使用平面文件還是子文件?
- 9. 在pch文件中枚舉?
- 10. PCH文件6.1
- 11. 我應該使用文本文件還是數據庫?
- 12. .h文件中的重定義錯誤
- 13. 重新定義在.h文件
- 14. 宏在linux kernel.h當文件中定義
- 15. 如何在生成文件中定義頭文件中的宏
- 16. PCH文件選擇
- 17. 我應該刪除.h文件中的char數組嗎
- 18. XCode 5中的PCH文件
- 19. 我應該在MainActivity.java文件的setContentView中定義什麼?
- 20. 其中我定義變量(15至20變量).. Appdelegate文件或.PCH文件或定義它們extern
- 21. 我是否還應該確保在jQuery插件封閉中未定義?
- 22. 我應該使用資產文件夾還是公用文件夾? laravel 5.3
- 23. ASIHTTPRequest下載:我應該請求一個大文件還是許多小文件?
- 24. Bootstrap媒體查詢應該保存在css文件還是js文件中?
- 25. 我應該將文件存儲在數據庫中還是僅存儲該文件的位置?
- 26. 確定文件是二進制文件還是文本文件
- 27. 安裝java - 我應該使用.rpm文件還是.tar.gz?
- 28. 我應該使用外部Configuration.xml文件還是僅使用web.config?
- 29. 我應該使用XML文件還是數據庫?
- 30. 我應該發佈文件格式還是API?
不錯且信息豐富(按照您已共享的鏈接),它的權利是我們的代碼更依賴於宏在.pch中,但它在檢查條件,傳遞參數方面很有用,並且我們將會有更少的錯誤。 但我完全同意,導入很多系統頭文件會有問題。我永遠不會在.pch中添加 –
Samir