其他分享
首页 > 其他分享> > c-使用icc -static问题进行编译

c-使用icc -static问题进行编译

作者:互联网

我一直在使用ICC来编译我为研究编写的程序(仅是很多浮点计算就没什么了不起),并且可以使用以下命令编译它:

 g++ -O3 mixingModel.cpp configFile.cpp -o mixingModel  

要么

 icc -O3 -ipo -static mixingModel.cpp configFile.cpp -o mixingModel

但是,一旦我添加-static,编译器就会挂起.当我想使用-fast并且编译器一直坐在那里永久编译时,此问题首先出现.正在运行的进程称为mcpcom,它占用了我的CPU的99%(因此是一个线程),几乎没有任何内存.我让它在那儿坐了30多分钟(通常不带-fast的编译时间不到一分钟).

然后,我继续使用c语言编写了一个小的hello world程序,并尝试使用-fast标志对其进行编译,然后再次显示相同的MO.坐在那里,使用了99%的cpu,称为mcpcom的进程.

注意:我正在使用ICC版本11.1 20100806的64位Linux上进行编译

谢谢,

帕特里克

解决方法:

这可能是由于icc的过程间优化.它考虑了所有目标文件,在进行静态链接时可能会很多.因此,我建议删除-ipo.显然,这是一个old problem.

标签:icc,linux,c-4
来源: https://codeday.me/bug/20191023/1914501.html