Я знаю, как отключить все неизвестные предупреждения #pragma. Ответ был дан, например, здесь: SO: Как отключить предупреждения #pragma?
Мой вопрос: есть ли способ отключить предупреждение "неизвестной прагмы" для одной конкретной прагмы? Например, если я отключу предупреждение для #pragma ugubugu
следующего кода:
#pragma ugubugu
#pragma untiunti
int main() {return 0;}
при компиляции с помощью:
g++ pragma.cpp -Wall
clang++ pragma.cpp -Wall
должно выдать одно предупреждение:
warning: ignoring #pragma untiunti
Может быть, например, есть простой способ зарегистрировать пользовательскую прагму, которая ничего не сделает?
Было бы здорово узнать, есть ли такая опция Visual Studio тоже, но это менее важно.
Спасибо!
", но почему в конечном итоге он играет с пользовательскими прагмами?"
Мой источник анализируется двумя компиляторами. В одном из них есть специальный #pragma
, который неизвестен другому. Конечно, я мог бы поместить #ifdef COMPILER_IDENTIFICATION_MACRO ... #endif
вокруг каждого экземпляра #pragma
, но это было бы громоздким.