Работа с портативными проектами почти неизбежна, что вам в какой-то момент нужен раздел предварительно обработанных альтернатив для ряда платформ. #ifdef это #ifdef и т. д.
В таком разделе вы вполне можете условно определить способ обесценивания символов. Мое предпочтение обычно заключается в определении макроса «предупреждения», поскольку большинство программных цепочек поддерживают специальные предупреждения компилятора. Затем вы можете использовать специальный предупреждающий макрос для отмены и т. Д. Для платформ, поддерживающих специальные методы устаревания, вы можете использовать это вместо предупреждений.