У меня clang 3.9 от https://llvm.org/releases/3.9.0/LLVM-3.9.0-win32.exe
clang version 3.9.0 (branches/release_39) Target: i686-pc-windows-msvc Thread model: posix InstalledDir: C:Program FilesLLVMbin
И gcc 6.2.0 (Mingw-w64)
gcc (i686-posix-dwarf-rev1, Built by MinGW-W64 project) 6.2.0 Copyright (C) 2016 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
На моем компьютере не установлен MSVC и нет Windows SDK. Мне нужна какая-то особенность clang, и я хотел заменить ее на gcc, а точнее на g ++, потому что я использую C ++.
Когда я пытаюсь скомпилировать простой файл, я получаю:
фатальная ошибка: строковый файл не найден
Означает ли это, что моя текущая установка clang не поддерживает mingw в Windows? По сути, все, что я хочу, — это использовать заголовки и библиотеки из моей установки mingw-w64. Искал решение и ничего не нашел. Я не знаю, что мне делать.
Означает ли это, что моя установка clang зависит от MSVC, которого у меня нет?
РЕДАКТИРОВАТЬ: Из комментария на этой странице: https://blog.johannesmp.com/2015/09/01/installing-clang-on-windows-pt2/
Это больше не работает с последними двоичными файлами (3.7.1, 3.8, 3.9) из LLVM, потому что они были скомпилированы с помощью Visual Studio и для Visual Studio.
Вы можете установить полную версию Visual Studio 2015 (занимает около 8 ГБ) или установить «Microsoft Visual C ++ Build Tools 2015 Update 3», который содержит только инструменты командной строки из VS, а также стандартные файлы заголовков C ++, необходимые Clang.
Думаю, это все объясняет. Означает ли это, что мне нужна сборка mingw, чтобы она работала с mingw?
Источник: