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