Я выполнил следующее пошаговое руководство, и после нескольких попыток я сумел собрать компиляцию с использованием блоков кода и MinGW. Отлично, поэтому теперь я могу добавить модуль Clang для затмения (почему есть одна среда IDE, когда у вас может быть четыре) и начать компиляцию.
Я могу скомпилировать простую программу, которая не использует стандартную библиотеку, но, к сожалению, когда я пытаюсь ее скомпилировать:
#include <iostream>
using namespace std;
int main()
{
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}
в первую очередь я получаю это:
..\src\test.cpp: 9: 10: фатальная ошибка: файл "iostream" не найден
поэтому я добавляю заголовки Mingw в путь включения; то я получаю следующее:
'фатальная ошибка: файл' bits/С++ config.h ' не найден '
что странно. Почему MingW работает, если этот файл не находится в 'bits/'? Он встроен в компилятор?. Неважно, я нахожу его реализацию и создаю файл в 'bits/'.
Затем я получаю целый шторм ошибок, включая странные, которые, как представляется, предполагают, что либо clang не реализует препроцессор правильно, либо мое понимание препроцессора неверно.
C:\Program Files\CodeBlocks\MinGW\lib\gcc\mingw32\4.4.1\include\c++/cwchar:45:26: error: expected value in expression
#if _GLIBCXX_HAVE_WCHAR_H
и многое другое. Если это будет
#if defined(_GLIBCXX_HAVE_WCHAR_H)
или
#ifdef _GLIBCXX_HAVE_WCHAR_H?
Если они тогда, стандартные библиотеки MinGW ошибочны.
Я предполагаю, что я ошибаюсь в предположении, что clang можно отбросить, чтобы заменить gcc, и что он не предназначен для работы с стандартными библиотеками gnu. Любое подтверждение или отрицание этого, подкрепленное доказательствами, было бы очень желанным!
Итак, есть ли у кого-нибудь надежный способ получить компиляцию clang на ПК с Windows? Там недостаток информации в Интернете относительно clang и особенно в отношении окон.
Я очень заинтересован в том, чтобы заставить Clang и LLVM работать, поскольку они отлично звучат из того, что я читал. Любая помощь будет оценена.
Спасибо.