2016-08-22 3 views
0

Я пытаюсь на пару дней загрузить & установить Clang (моя операционная система - Windows).Установка Clang в Visual Studio

Для этого я открыл свою Visual Studio -> новый -> проект -> кроссплатформу -> установить Clang.

После завершения установки я открыл новый файл C++ и получил ошибки при каждом использовании Clang. Например,

  • «имя должно быть именем пространства имен« на »с использованием пространства имен clang;»

  • "не может открыть исходный файл 'лязг/Driver/Options.h"

Итак, как я должен использовать его правильно в Viusal Studio?

Заранее благодарен!

+0

Что вы ожидаете, расширение Clang VS обеспечивает? Покажите код, который у вас есть, который вызывает ошибки. –

+0

Вы хотите перекрестно скомпилировать для мобильных устройств или использовать clang для приложений Windows? В последнем случае запустите настройку еще раз и выберите «Clang with Microsoft CodeGen». –

ответ

0

Установка Clang таким образом не обязательно дает вам заголовки для libclang, поскольку они не являются технически необходимыми. Недопустимый заголовок также объясняет, почему пространство имен не найдено.

При установке Clang через Visual Studio вы, скорее всего, просто получите компилятор, чтобы вы могли скомпилировать свой код с clang вместо cl.

Это не означает, что даже готовые двоичные версии для окон от here содержат заголовок, который вы пытаетесь включить. Таким образом, у вас может быть больше удачи, загрузив исходный код и вручную компилируя нужные вам компоненты.

+0

Так что мне нужно загрузить источник Clang из вашей ссылки? Хорошо, я загрузил его сейчас. Это файл * .src.tar.xz. Я извлек его с помощью 7-zip, а затем я разблокировал. Теперь, что я должен сделать, чтобы Visual Studio знал об этом источнике? – user3513735

+0

Источник Clang содержит каталог «include» на верхнем уровне. Добавьте это в свой проект, включая пути (настройки проекта -> c/C++ -> общие -> дополнительные включенные каталоги). Имена элементов меню могут немного отличаться, поскольку я использую немецкую версию для MSVC. В любом случае, выполнение этого, скорее всего, приведет к ошибкам компоновщика , если весь используемый вами код не является только заголовком. Поэтому вам нужно будет прочитать документацию LLVM/Clang, чтобы узнать, как скомпилировать библиотеки, которые могут вам понадобиться. –

Смежные вопросы