Вы не сказали, почему вы
не может изменить # на // в этих директивах
Полагаю, у вас есть несколько инструментов или скриптов в зависимости от них. Вы должны обновить их, чтобы они соответствовали текущему стандарту.
Возможно, вам может помочь более уникальный или невероятный суффикс, например, используйте //#COMMENT
вместо #COMMENT
Но, по сути, вы просите более или менее стандартный соответствующий компилятор понять нестандартную и устарелую языковую функцию, а это по сути безнадежно.
В качестве альтернативы, вы можете исправить недавний исходный код GCC (например, GCC 4.6), чтобы следовать вашим требованиям, но я не думаю, что это очень хорошая идея (и даже возможность плагинов GCC 4.6 здесь не поможет , поскольку в препроцессоре для этого нет подключаемых плагинов).
Я по-прежнему советую изменить исходный код, чтобы он был более совместимым с действующими стандартами. Это почти никогда не потеря времени для этого.