Ich bin neu in cmake und gcc. Die erste Aufgabe in meiner neuen Rolle in der Gesellschaft der Fehler unserer Linux-Kompilation zu reinigen war Ich habe das meiste davon, und jetzt die einzige Warnung, die ich sehe, istwie gcc Warnung zu deaktivieren "cc1: Warnung: Befehlszeilenoption '-std = C++ 11' ist gültig für C++/ObjC++ aber nicht für C [standardmäßig aktiviert]"
cc1: warning: command line option ‘-std=c++11’ is valid for C++/ObjC++ but not for C [enabled by default]
ich verkümmern will, dass die zu unterdrücken Warnung oder um das Problem in der cmake-Datei zu lösen. Leider habe ich immer noch nicht die richtige -Wno-xxx
Aussage gefunden, die hier passt.
Danke!
Ich bin in der Lage, diesen Kommentar zu entfernen, wenn ich die Warnung deaktivieren "Warnen, wenn '0' als Null Zeigerkonstante verwendet wird [-Wero-as-Null-Zeiger-const]. Nicht sicher, wie es verwandt ist –
@JonWheelock Diese Frage bezieht sich auf die Warnung, die bei der Verwendung von "-std = C++ 11" beim Kompilieren von C erzeugt wird. Laut [der Dokumentation] (https://gcc.gnu.org/onlinedocs/gcc/Warning-Options. html), '-Wno-zero-as-null-pointer-const' ist eine C++ - Option und wird von gcc beim Kompilieren von C-Dateien nicht einmal erkannt. – user4815162342