Сейчас я разрабатываю приложение для Mac OS и для iOS. Я хотел бы иметь возможность делать блоки, такие как
#ifdef __IOS__
(stuff)
#endif
но также для определенных версий Mac / iOS и аппаратных конфигураций. Я обнаружил, что
clang -dM -E - < /dev/null
и
clang -x c++ -arch armv7 -dM -E - < /dev/null
выводит некоторую полезную информацию, но это явно не все символы, с которыми нам приходится работать. По какой-то причине установка -dM в качестве флага компилятора в настройках проекта не работает (например, нет никакого дополнительного вывода) ни с помощью команды build в xcode, ни с помощью xcodebuild в командной строке.
Какие-нибудь советы?
Спасибо,
Jon