GNU Make: обнаружить Xcode - PullRequest
       4

GNU Make: обнаружить Xcode

0 голосов
/ 05 октября 2018

Я хотел бы запустить sed 's/#line/\/\/#line/' на некоторых конкретных документах, чтобы автоматизировать это решение до http://stackoverflow.com/questions/16512580/.

Я бы хотел, чтобы эта команда запускалась только GNU Make автоматическикогда вызывается из Xcode.

Не может просто использовать uname -s обнаружение Darwin, потому что цепочка инструментов только для Homebrew должна поддерживаться параллельно с документами конфигурации проекта Xcode.Он должен как-то определенно определять XCode.

Мой XCode сейчас сообщается как Version 9.0 (9A235).

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Строго касаясь вопроса о том, как обнаружить XCode в make, кажется, что ответом будет добавление флага в командную строку (например, make XCODE=1) или в среду.Я не думаю, что существует специальный флаг для XCode, установленный для того, чтобы отличать его от Mac, который использует те же инструменты.

Для конкретного случая избавления от #line, сгенерированного Bison, онКажется, этот ответ может быть лучше.Или, если ни один из них не выполним, я бы попытался сначала обнаружить нежелательную ситуацию (например, с grep или awk), а не безоговорочно запускать sed.

0 голосов
/ 06 октября 2018

Похоже, вы хотите избавиться от #line, генерируемого Bison.Затем передайте его --no-lines (он же -l) или поместите %no-lines в файл грамматики.

...