Некоторое время назад GCC был компилятором по умолчанию на MacOS, а затем Apple решила переключиться на clang по умолчанию. Предположим, они связали GCC с clang, чтобы люди не задавались вопросом, почему исчез компилятор (ну, более разумно: не ломать системы сборки ...). Отличная идея? По крайней мере, приводит к путанице, когда в игру вступают несовместимости ...
«Как исправить?»
Установите настоящий GCC в вашей системе, заменив символическую ссылку на clang.
Если вы предпочитаете использовать clang (тоже неплохой выбор), уберите флаг, который, по-видимому, специфичен для GCC и не поддерживается clang (вы можете заменить его на эквивалент clang, см. vpetrigo ' s ответ ).
Вы даже можете адаптировать ваш make-файл для совместимости с обоими: Получить строку версии компилятора, проверить, содержит ли возвращаемая строка , содержит"gcc" или "clang", а затем добавить соответствующие флаги компилятора условно.