Nein, die nächste Sache, die Sie nur tragbare Optionen verwenden tun können, ist, sich zu den Optionen POSIX C89 und C99 zu beschränken. -Wall
ist nicht einer von ihnen. Sehen Sie die Opengroup's Unix Specification for c99 für Optionen, die sind. Und das gibt nur Antworten für Unixy-Systeme, nicht für Microsoft.
-Wall
war (AFAIK) eingeführt von GNU gcc
und vererbte durch clang
mit GNU gcc
kompatibel zu sein.
Wenn Sie keine Angst haben, andere Build-Tools zu erforschen, gibt es einige, die Multi-OS-oder Multi-Toolchain Unterstützung aus dem Kasten heraus aufbaut. Ich glaube, scons
und cmake
können dies tun.
der Regel Ihre Make-Datei Abschnitte für jeden Compiler Sie unterstützen möchten haben würde, wo Sie definieren würde, sagen wir, 'WARNHINWEISE = -Wall' für gcc,' WARNHINWEISE =/bla' für MSVC, und dann würde der Befehl build 'sein $ (CC) -o foo $ (WARNUNGEN) foo.c' –