2011-06-16 67 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