Используя gcc 3.4 и 4.1 на очень больших деревьях (иногда используя distcc ), мне еще предстоит увидеть какое-либо ускорение при использовании #pragma вместо или в сочетании со стандартными защитниками включения .
Я действительно не понимаю, как это может сбить с толку старые версии gcc или даже другие компиляторы, поскольку реальной экономии нет. Я не пробовал все разные де-линтеры, но готов поспорить, что многие из них запутаются.
Я бы тоже хотел, чтобы он был принят на ранней стадии, но я вижу аргумент "Зачем нам это нужно, если ifndef работает отлично?" Учитывая много темных углов и сложностей С, включить охранников - одна из самых простых, самоочевидных вещей. Если у вас есть хотя бы небольшие знания о том, как работает препроцессор, они должны быть понятны.
Если вы заметили значительное ускорение, обновите ваш вопрос.