Обычно XPM-изображения в программу встраиваю с помощью #include "icon.xpm"
. Проблема в том, что по стандарту XPM - это static char * icon_xpm [] = { "..", "..", ... };
. Это прокатывает в C, но в C++ инициализация char * константной строкой - это deprecated и он требует const char *. Править руками/sed/awk каждую иконку - не вариант.
Как можно заставить компилятор для определённого куска кода (или инклуда) считать, что здесь C и действуют его правила? Нагуглилось решение только с прагмами для gcc, но хотелось чего-то более переносимого.