2016-07-13 14 views
1

Ich versuche icc zu verwenden, um ein bereits vorhandenes Projekt zu kompilieren, das mit gcc kompiliert wurde. Zuerst dachte ich, icc mit gcc kompatibel war (meine gcc version ist 4.8.4 und icc version ist 2015) nach GCC* Compatibility and Interoperability zu lesen, aber bei dem Versuch, mein Projekt mit icc zu kompilieren, fand ich einige optionsicc nicht wie unten unterstützt:Gibt es einen alternativen Weg, die Funktion einiger GCC-Optionen zu erreichen? (wie -Wlogical-op, -Wvla ...)

-Wswitch-default , -Wredundant-decls, -Wcast-align, -Wlogical-op, -Wvla, -Wold-style-cast

ich frage mich, ob es eine alternative Möglichkeit, die Funktionalität dieser gcc-Optionen zu erreichen.

Gibt es außerdem eine Liste der Unterschiede zwischen GCC-Optionen und ICC-Optionen?

Vielen Dank.

Antwort

0

Nicht unterstützte GCC-Optionen werden von der ICC beim Kompilieren ignoriert. Die Optionen, die Sie aufgelistet haben, beziehen sich auf die Generierung von Warnungen, die sich nicht auf das Kompilierergebnis auswirken sollten. Haben Sie versucht, Ihr Projekt mit ICC zu kompilieren? Ich denke, es wird korrekt kompilieren.

Im Allgemeinen können alle GCC-Projekte von ICC kompiliert werden, ohne die Kompilierungsoptionen zu ändern. ICC-Projekte können jedoch nicht vom GCC erstellt werden.

Ich habe keine Liste gesehen, Sie können ihr Handbuch von Fall zu Fall überprüfen, wenn Sie auf Probleme treffen.