Kompilieren mit icc -statische Problem
Ich habe mit ICC kompilieren Sie ein Programm schrieb ich für meine Forschung (nichts besonderes, nur eine Menge von Gleitkomma-Berechnungen) und ich kann kompilieren Sie es nur gut mit:
g++ -O3 mixingModel.cpp configFile.cpp -o mixingModel
oder
icc -O3 -ipo -static mixingModel.cpp configFile.cpp -o mixingModel
Jedoch, sobald ich das add-statisch-der compiler hängt. Dieses Problem wurde zuerst schlich, als ich verwenden wollte -schnell und der compiler saß nur da und kompilieren Sie Weg für immer. Der Prozess, der ausgeführt wird, aufgerufen wird mcpcom und es nimmt 99% meiner cpu (so seine ein thread) und kaum Speicher. Ich habe lassen Sie es dort sitzen für 30 Minuten vor der (üblichen compile-Zeit ohne -schnell ist unter eine Minute).
Dann ging ich weiter und schrieb ein kleines Hallo Welt Programm in c++ und habe versucht, kompilieren Sie es mit der -schnelle Flagge-und es zeigte wieder einmal die gleichen MO. Saß da mit 99% cpu benutzt und der Prozess genannt, ist mcpcom.
Hinweis: ich bin kompilieren auf 64bit Linux mit ICC-version 11.1 20100806
Danke,
Patrick
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist wahrscheinlich auf icc inter-verfahrenstechnische Optimierung. Es ist der Auffassung, alle Objekt-Dateien, die eine ganze Menge sein kann, wenn dabei die statische Verbindung. Also ich empfehle drop
-ipo
. Offenbar ist dies eine altes problem.