Stille die Warnung: "Nicht-konforme tab-Zeichen` in gfortran
Ich in der Regel mein code mit ifort
, aber bei der Umsetzung, ziehe ich es kompilieren und testen mit gfortran
wie ich finde es werden viel strenger als Ihre intel-Pendants.
Beim drehen auf die Zusammenstellung von Optionen wie -Wall
bekomme ich folgende Warnung:
Warning: Nonconforming tab character at (1)
Ist es ein Weg, um die Stille dieses einen besonderen Warnung bei Verwendung der gleichen kompilieren Optionen? Beachten Sie, dass ich tun NICHT ersetzen möchten, tabs mit Leerzeichen. Wenn es keinen Weg gibt um dieses Problem zu beheben, dann ist die Antwort "Nein, es ist nicht möglich" würde ausreichen.
| grep -v "Nonconforming tab character"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warnung: die unter Antwort, die ich ursprünglich schrieb, gilt nur für gfortran 4.x. Das Verhalten Umgekehrt wurde in der version 5.x, siehe die Antwort von DrOli.
Was haben Sie bisher ausprobiert? Tut
-Wtabs
helfen? Vonman gfortran
:Sowie
-Wall
setzt-Wno-tabs
.Wenn es nicht hilft, könnte es immer noch sein, dass
-Wall
überschreibt diese option. Dann können Sie versuchen, manuell Einstellung-Wall
ohne die tabs Teil:-Wno-tabs
aber-Wtabs
hat den trick. Danke!-Wall
überschreibt nicht die-Wtabs
Optionen, aber-pedantic
tut.pedantic
: verwenden Sie es zu zwingen, standard-Verhalten, also sollte es nicht zulassen, dass tabs.UPDATE: Mit GCC/gFortran 5xx (ich bemerkte mit 5.3.0), die -Wtabs Nutzung wurde "Umgekehrt", und wie Sie sagen, "mehr sinnvoll".
Siehe hier (https://gcc.gnu.org/gcc-5/changes.html)
Nun -Wtabs NICHT geben das fehlerhafte Warnung, in der Erwägung, dass -Wno-Registerkarten DEAKTIVIERT die Warnung (D. H. die gegenüber der bisherigen Nutzung).
Der einfachste Weg, um loszuwerden die Warnung in gfortran-Versionen 4.x zu überschreiben, die -Wno-tabs-flag, dass die -Wand-flag setzt. Also erstmal gehören -Wand-und-dann -Wtabs