Вопросы с тегом «clang»

По вопросам о внешнем интерфейсе компилятора clang LLVM. Для общих вопросов о C используйте тег C.

468
Почему эта программа ошибочно отклонена тремя компиляторами C ++?

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. У меня возникли трудности с компиляцией написанной мной программы на C ++. Эта программа очень проста и, насколько мне...

274
Как напечатать список «Настройки сборки» в проекте Xcode?

Альтернативные названия Список переменных сборки Xcode Распечатать список настроек сборки Xcode Переменные среды Clang Канонический список переменных среды Xcode Есть ли канонический список переменных среды Xcode, которые можно использовать в правилах сборки и т....

272
ошибка clang: неизвестный аргумент: '-mno-fused-madd' (ошибка установки пакета python)

Я получаю следующую ошибку при попытке установить psycopg2pip на Mavericks 10.9: clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future] Не уверен, как действовать, и искал здесь и в других местах эту конкретную ошибку. Любая помощь высоко ценится!...

269
Переключение между GCC и Clang / LLVM с использованием CMake

У меня есть несколько проектов, созданных с использованием CMake, и я хотел бы иметь возможность легко переключаться между использованием GCC или Clang / LLVM для их компиляции. Я считаю (пожалуйста, поправьте меня, если я ошибаюсь!), Что для использования Clang мне нужно установить следующее: SET...

238
Clang против GCC - который производит лучшие двоичные файлы? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . Улучшить этот вопрос Я в настоящее время использую GCC, но я недавно...

175
Clang против GCC для моего проекта по разработке Linux

Я учусь в колледже, и для проекта, в котором мы используем C. Мы изучили GCC и Clang, и Clang выглядит гораздо более удобным для пользователя, чем GCC. В результате мне интересно, каковы преимущества или недостатки использования clang, в отличие от GCC, для разработки на C и C ++ в Linux? В моем...

166
ARC и мостовой состав

С АРК, я больше не могу бросить CGColorRefв id. Я узнал, что мне нужно сделать актерский состав. В соответствии с Clang Docs : Приведение с мостом - это приведение в стиле C, снабженное одним из трех ключевых слов: (__bridge T) opпереводит операнд в тип назначения T. Если T это указатель типа...

151
В CMake, как я могу проверить, является ли компилятор Clang?

У нас есть набор межплатформенных сценариев сборки CMake , и мы поддерживаем сборку с помощью Visual C ++ и GCC . Мы пробуем Clang , но я не могу понять, как проверить, является ли компилятор Clang с нашим сценарием CMake. Что я должен проверить, чтобы увидеть, является ли компилятор Clang или нет?...

150
Как заставить clang компилироваться в llvm IR

Я хочу, чтобы clang компилировал мой C/C++код в LLVMбайт-код, а не в двоичный исполняемый файл. Как я могу этого достичь? И если я получу LLVMбайт-код, как я могу взять его для дальнейшей компиляции в двоичный исполняемый файл. По сути, я хочу добавить свой собственный код в LLVMбайт-код перед...

133
LLVM против clang в OS X

У меня вопрос относительно llvm, clang и gcc на OS X. В чем разница между llvm-gcc 4.2, llvm 2.0 и clang? Я знаю, что все они построены на llvm, но чем они отличаются? Помимо более быстрой компиляции, в чем преимущество llvm перед...

132
Как исправить ошибку PCH?

Когда я пытаюсь создать свое приложение Xcode, я получаю следующее сообщение об ошибке: Файл PCH, созданный из другой ветки ((clang-425.0.24)), чем компилятор ((clang-425.0.27)) Раньше этого не происходило, но это была первая сборка после обновления Xcode. Другие приложения работают, но не этот...

132
В чем разница между -std = c ++ 11 и -std = gnu ++ 11?

Каковы различия между -std=c++11и в -std=gnu++11качестве параметра компиляции для GCC и звона? Тот же вопрос с c99и gnu99? Я знаю о стандартах C ++ и C, меня интересуют различия в параметрах. Я где-то читал, что это связано с некоторыми расширениями, но мне непонятно, какие из них и как выбрать...

131
Почему оптимизирован простой цикл, когда ограничение составляет 959, но не 960?

Рассмотрим этот простой цикл: float f(float x[]) { float p = 1.0; for (int i = 0; i < 959; i++) p += 1; return p; } Если вы компилируете с помощью gcc 7 (снимок) или clang (ствол), -march=core-avx2 -Ofastвы получите что-то очень похожее на. .LCPI0_0: .long 1148190720 # float 960 f: # @f vmovss...

131
Как сделать бесконечный пустой цикл, который не будет оптимизирован?

Стандарт C11, по-видимому, подразумевает, что итерационные операторы с постоянными управляющими выражениями не должны быть оптимизированы. Я беру свой совет из этого ответа , который конкретно цитирует раздел 6.8.5 из проекта стандарта: Оператор итерации, управляющее выражение которого не является...

115
Проблемы при компиляции: не удается найти crt1.o

У меня есть виртуальная система Debian, которую я использую для разработки. Сегодня хотел попробовать llvm / clang. После установки clang я не могу скомпилировать свои старые c-проекты (с помощью gcc). Это ошибка: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot...

114
Предполагается ли комитетом по стандартам C ++, что в C ++ 11 unordered_map уничтожает то, что вставляет?

Я только что потерял три дня своей жизни, отслеживая очень странную ошибку, когда unordered_map :: insert () уничтожает вставленную вами переменную. Это крайне неочевидное поведение наблюдается только в самых последних компиляторах: я обнаружил, что clang 3.2–3.4 и GCC 4.8 - единственные...

113
Где в Linux определяется PATH_MAX?

Какой файл заголовка следует вызвать, #includeчтобы иметь возможность использовать PATH_MAX в качестве int для определения размера строки? Я хочу иметь возможность заявить: char *current_path[PATH_MAX]; Но когда я это сделаю, мой компилятор (Clang / LLVM в Linux) выдает следующую ошибку:...

111
Какой предопределенный макрос я могу использовать для обнаружения лязга?

Я пытаюсь определить компилятор, использованный для компиляции моего исходного кода. Я легко могу найти предопределенные макросы для проверки MSVC или GCC ( например, см. Http://predef.sourceforge.net/ ), но я не могу найти ни одного макроса для проверки на наличие clang. Кто-нибудь знает,...