Ld: библиотека не найдена для -lcrt1.10.6.o после запуска компилятора Intel icc на OS Mavericks

Я только что обновился от OS Mountain Lion до Mavericks, запустил компилятор Intel ICC, icc test.c, он сказал, что #include <time.h> не найден. Поэтому я проверил папку \usr, обнаружил, что \usr\include отсутствует и скопирован include из моей спины в эту папку, обновил Xcode до версии 5.0.1. Затем я собрал его снова, но все же получил предупреждение

ld: library not found for -lcrt1.10.6.o

Что это значит? Как это исправить?

Ответ 1

Я установил инструмент командной строки для Mavericks, теперь он исправляет проблему!

Подробнее см. эту ссылку.

Ответ 2

У меня возникла аналогичная ошибка компилятора при установке mysql5 MacPorts (отсутствует lcrt). Джаред Берроуз прав. Быстрый способ сделать это - открыть терминал и ввести:

xcode-select --install

Я не уверен, что ссылка discuss.apple.com очень помогает. Просто казалось, что группа людей спорит о том, была ли статическая связь "иногда хорошо" или "плохим программистом", "cookie".

Но вот связанный вопрос со Стеком, если мой не работает: Xcode 4.4 и более поздние версии установите средства командной строки

Ответ 3

У меня возникла аналогичная проблема, когда для всех конфигураций в настройках сборки задано значение "Только построить активную архитектуру" на "Нет". Установите это для "отладки" (моя текущая локальная конфигурация, которую я создаю на устройстве), чтобы "ДА" решила проблему для меня.