2011-06-16 64 views
0

我可以在Solaris環境中詢問有關CC編譯器的問題嗎?Solaris CC優化標誌上的問題

我嘗試使用Solaris CC編譯器編譯帶有「-O」的Solaris發行版庫。我可以先使用「-g」編譯調試庫。

但是,當我將「-g」更改爲「-O」後,經過一段時間,編譯停止時沒有任何錯誤。然而,沒有輸出。

我在想它與記憶有關。所以我試着用-O標誌編譯一個非常簡單的cpp。這一次,輸出就在那裏。

我可以知道有沒有人知道嗎?如果是內存問題,我們可以使用一些推薦或編譯標誌來解決它嗎?也許增加分配給CC的虛擬內存?

感謝,

+0

什麼CC版本?什麼版本的Solaris?編譯的輸出如何用 - #標誌添加? – horsh 2011-06-16 23:26:22

回答

0

你可以通過使交換文件增加虛擬內存:

mkswap 4096M /where/you/want/your/swapfile 

swap -a /where/you/want/your/swapfile 

或者,你可以運行你的桁架您的編輯,看看到底發生了什麼:

truss -f <build command> 
+1

「mkswap」不存在,在Solaris上也不是必需的,我想你的意思是'mkfile 4g​​/where/you/want/your/swapfile' – jlliagre 2011-06-17 09:25:50

+0

謝謝。 mkfile和添加交換正在工作。 – ygao 2011-06-23 02:36:13