у меня есть файл main.cpp, который имеет только этот код:Как скрыть предупреждения в компиляции из внешних библиотек
#include <iostream>
#include "include/rapi/RApi.h"
using namespace std;
int main() {
std::cout << "Test\n";
return 0;
}
Когда я компилирую, я хочу видеть предупреждение из моего кода, но не от внешнего включен файлы. Я смог достичь этого в прошлом, но мне может быть что-то отсутствует в флагах компиляции, поскольку я продолжаю устранять ошибки из включенного заголовочного файла, когда я не хочу их видеть.
Это моя команда компиляции:
g++ -isystem include -pedantic -Wall -Wextra main.cpp -o main.o
Я хочу видеть предупреждения и ошибки из main.cpp, но не из файлов в папке включают.
Я пробовал -isysteminclude
-isysteminclude/rapi
, передал -isystem
до конца флагов, но безрезультатно.
Я что-то упустил?
Вы пытались включить с помощью '<>' вместо этого? Они используются для заголовков системы. – emlai
@tuple_cat вы не можете просто изменить это, насколько я знаю. <> Для заголовков системы, а не для файлов в той же папке, что и остальная часть проекта. – BlunT
Почему ты не мог? Я имею в виду '#include'. Если я изменю это, чтобы использовать '' ', я получаю предупреждения от этого файла. Я никогда не слышал, чтобы у вас не было системных заголовков в той же папке, что и остальная часть проекта, и ничего не нашел в g ++ –
emlai