LINUX.ORG.RU

Подавление предупреждений в gcc


0

0

В gcc можно подавлять предупреждения в сторонних библиотеках либо при помощи ключа -isystem, либо с помощью #pragma GCC system_header. Но проблема в том, что если сторонние инклуды собраны в один precompiled хедер, то ни один из этих способов не работает. Если .gch удалить, то все компилируется без лишних варнингов, но очень медленно.

Если ли возможность сказать gcc чтобы игнорировал предупреждения из прекомпилированных хедеров?

Нужно создать файл precompiled2.h, куда вместе с #pragma GCC system_header запихать все внешние хедеры. А в файле precompiled.h оставить только инклуд precompiled2.h. Прекомпилировать нужно precompiled.h. Тогда все будет как и требуется - быстрая компиляция, и отсутствие варнингов из сторонних библиотек.

Nakgidveef
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.