我一直在使用ICC来编译我为研究编写的程序(没有什么令人印象深刻的只是很多浮点计算)我可以使用以下方法编译它:
g++ -O3 mixingModel.cpp configFile.cpp -o mixingModel
Run Code Online (Sandbox Code Playgroud)
要么
icc -O3 -ipo -static mixingModel.cpp configFile.cpp -o mixingModel
Run Code Online (Sandbox Code Playgroud)
但是,只要我添加-static,编译器就会挂起.当我想使用-fast并且编译器只是坐在那里永远编译时,这个问题首先出现了.正在运行的进程称为mcpcom,它占用了我的cpu的99%(因此它的一个线程)并且几乎没有任何内存.我让它在那里坐了30多分钟(通常编译时没有-fast不到一分钟).
然后我继续用c ++编写了一个小的hello world程序,并尝试用-fast标志编译它,它再次显示了相同的MO.坐在那里使用了99%的cpu,并且调用的进程是mcpcom.
注意:我正在使用ICC版本11.1 20100806在64位Linux上进行编译
谢谢,
帕特里克