Строго касаясь вопроса о том, как обнаружить XCode в make
, кажется, что ответом будет добавление флага в командную строку (например, make XCODE=1
) или в среду.Я не думаю, что существует специальный флаг для XCode, установленный для того, чтобы отличать его от Mac, который использует те же инструменты.
Для конкретного случая избавления от #line
, сгенерированного Bison, онКажется, этот ответ может быть лучше.Или, если ни один из них не выполним, я бы попытался сначала обнаружить нежелательную ситуацию (например, с grep
или awk
), а не безоговорочно запускать sed
.