由於我在一個非常服務器的機器上編譯我的C++代碼(總共32或64個內核),有沒有一種方法可以調整編譯器選項以加快編譯時間?例如。告訴編譯器使用多線程編譯獨立的.cpp文件。有沒有辦法在Solaris Sun Studio 12中加快C++編譯時間?
4
A
回答
4
Sun Studio在包含的dmake
版本的版本中包含並行構建支持。 有關詳細信息,請參閱the dmake manual。
4
這取決於您正在使用的工具鏈。
如果您使用的是GNU Make,那麼將-j 32
添加到您的make調用中,告訴Make可以並行啓動32個作業(例如)。只要確保你沒有耗盡內存,並因此導致交換文件崩潰。
3
使用像Boost JAM這樣的爲你做這種多線程的東西 - 從我的經驗來看,它比多線程做得更有效。
0
Sun的C++編譯器還有一個-xjobs
選項,它使編譯器在內部分叉多個線程。爲了提高效率,您可能必須將所有.cc文件傳遞給CC的單個調用。
相關問題
- 1. 使用Sun Studio 12移植到Solaris SPARC
- 2. 用於Linux的Sun Studio 12 C編譯器非常慢
- 3. 有沒有辦法在C#中編寫LLVM前端編譯器?
- 4. C#編譯沒有visual studio
- 5. 通過編譯加快編譯時間
- 6. 有沒有辦法定義在C#中的時間間隔?
- 7. 有沒有辦法在編譯時有值的元數據?
- 8. 有沒有辦法反編譯java類
- 9. 有沒有辦法加快SQLite獲取?
- 10. 有沒有辦法加快這個MySQL?
- 11. 有沒有辦法加快GetAccessControl和GetOwner
- 12. 有沒有辦法加快Jsoup.parse()?
- 13. 有沒有辦法從python編譯c/C++程序?
- 14. 有沒有辦法在Visual Studio 2010中快速查找文件?
- 15. 有沒有辦法在Visual Studio 2012中禁用快速查找?
- 16. 彙編的Sun Studio 12,在陽光工作室運行10
- 17. 有沒有辦法強制Visual Studio 2005使用Framework v3.5 C#編譯器?
- 18. 編譯時有沒有辦法讓Visual Studio忽略<devdoc>標記?
- 19. 如何在Visual Studio 2010中加快編譯時間
- 20. 有沒有辦法在使用編譯的ASP.NET MVC視圖時減少編譯時間?
- 21. 有沒有辦法在Java中編譯時改變String的編碼?
- 22. 從Solaris Sparc移植到Linux x86時選擇哪種編譯器(Sun Studio或gcc)
- 23. 有沒有辦法用C#編輯pdf?
- 24. 有沒有辦法在Visual Studio中進行Scala編程?
- 25. 有沒有辦法編譯FF加載項代碼
- 26. 有沒有什麼辦法可以在eclipse中編譯GnuTLS?
- 27. 有沒有辦法在Xcode 4中編譯ARM而不是Thumb?
- 28. 有沒有在C++編譯期間替換函數的方法?
- 29. 當我推送heroku時,有沒有辦法跳過預編譯?
- 30. 有沒有辦法編譯IntelliJ IDEA中的所有JSP文件?
dmake -j 64將編譯時間從2分鐘縮短到4秒以下......太棒了。 – Steve 2010-07-09 03:21:59