First of all, I've followed "Getting Started: Building and Running Clang". In particular, I've built it according to "Using Visual Studio" section. In other words, I've built it using Visual Studio 2010.
Secondly, I've manually set include and library paths to MinGW distribution:
The simple program I'm trying to compile:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
I get the following feedback from the compiler:
In file included from C:MinGWlibgccmingw324.5.2includec++iostream:39:
In file included from C:MinGWlibgccmingw324.5.2includec++ostream:39:
In file included from C:MinGWlibgccmingw324.5.2includec++ios:38:
In file included from C:MinGWlibgccmingw324.5.2includec++iosfwd:41:
In file included from C:MinGWlibgccmingw324.5.2includec++its/postypes.h:41:
C:MinGWlibgccmingw324.5.2includec++cwchar:144:11: error: no member named 'fgetws' in the global namespace
using ::fgetws;
~~^
C:MinGWlibgccmingw324.5.2includec++cwchar:146:11: error: no member named 'fputws' in the global namespace
using ::fputws;
~~^
C:MinGWlibgccmingw324.5.2includec++cwchar:150:11: error: no member named 'getwc' in the global namespace
using ::getwc;
~~^
C:MinGWlibgccmingw324.5.2includec++cwchar:151:11: error: no member named 'getwchar' in the global namespace
using ::getwchar;
~~^
C:MinGWlibgccmingw324.5.2includec++cwchar:156:11: error: no member named 'putwc' in the global namespace
using ::putwc;
~~^
C:MinGWlibgccmingw324.5.2includec++cwchar:157:11: error: no member named 'putwchar' in the global namespace
using ::putwchar;
~~^
6 errors generated.
Build error occurred, build is stopped
Time consumed: 646 ms.
The obvious question is - why do I get this?
Additionally, I would like to know more details, and since, Clang website provides extremely brief information - I thought that somebody could clarify the following questions to me:
- As far as I understand Clang does not have its own standard library (stdc++ I guess, isn't it?). That's why I have to use MinGW's headers and libraries - am I right?
- What is the difference between building Clang with Visual Studio and MinGW?
- Do I have to hard-code include paths in
clang/lib/Frontend/InitHeaderSearch.cpp
or I can skip it and rather specify those paths later through "-I" option as I do in the screenshot above?