ich eine main.cpp Datei Warnungen in Kompilation verstecken, die diesen Code nur hat:Wie aus externen Bibliotheken
#include <iostream>
#include "include/rapi/RApi.h"
using namespace std;
int main() {
std::cout << "Test\n";
return 0;
}
Wenn ich kompilieren, ich möchte sehen, Warnungen von meinem Code, aber nicht von extern Dateien. Ich konnte das in der Vergangenheit erreichen, aber vielleicht fehlt mir hier etwas in den Kompilierungsflags, da ich weiterhin Fehler aus der enthaltenen Header-Datei sehe, wenn ich sie nicht sehen will.
Das ist mein Kompilierungsbefehl:
g++ -isystem include -pedantic -Wall -Wextra main.cpp -o main.o
Ich möchte Warnungen und Fehler von main.cpp sehen, aber nicht von Dateien im Ordner enthalten.
Ich habe versucht -isysteminclude
-isysteminclude/rapi
, die -isystem
bis zum Ende der Fahnen, aber ohne Erfolg übergeben.
Fehle ich hier etwas?
Haben Sie versucht, stattdessen mit '<>' einzuschließen? Diese werden für Systemheader verwendet. – emlai
@tuple_cat du kannst das nicht ändern, soweit ich weiß. <> Ist für Systemheader, nicht für Dateien im selben Ordner wie der Rest des Projekts. – BlunT
Warum konntest du nicht? Ich meine '#include'. Wenn ich das ändere, um '' 'zu verwenden, erhalte ich Warnungen von dieser Datei. Ich habe nie gehört, dass Sie keine System-Header im selben Ordner wie der Rest des Projekts haben könnten, und nichts in g ++ gefunden –
emlai