По какой-то причине похоже, что cpp
на Lion (у меня та же версия, что и у вас) ведет себя так, как будто включен переключатель -traditional
.Я могу воспроизвести вывод, который вы наблюдали в других двоичных файлах cpp
(Linux, FreeBSD), но только при использовании переключателя -traditional
.
После изучения этого выясняется, что /usr/bin/cpp
в Mac OS Xскрипт, который начинается следующим образом:
#!/bin/sh
#
# Transitional front end to CCCP to make it behave like (Reiser) CCP:
# specifies -traditional
# doesn't search gcc-include
Очевидно, что нет способа отменить -traditional
с другим параметром, если он указан этим скриптом.Одним из способов решения этой проблемы является использование определенной установленной версии, например cpp-4.2
.Использование cpp-4.2
в моей системе дает желаемое расширение.