对不起,但是我在哪里可以找到与Clang假设的目录结构相同的mingw32呢?
我从此处下载了32位版本http://sourceforge.net/projects/mingw-w64/files/toolchains%20target%20win32/personal%20builds/mingw-builds/
另一个是http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.1/32-bit/threads-posix/dwarf/
但所有这些都和我跑步时clang搜索的不一样:
clang++ -v main.cpp
null
ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.7.0/include/c++" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.7.0/include/c++/mingw 32" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.7.0/include/c++/backw ard" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.7.1/include/c++" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.7.1/include/c++/mingw 32" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.7.1/include/c++/backw ard" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.7.2/include/c++" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.7.2/include/c++/mingw 32" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.7.2/include/c++/backw ard" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.7.3/include/c++" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.7.3/include/c++/mingw 32" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.7.3/include/c++/backw ard" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.8.0/include/c++" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.8.0/include/c++/mingw 32" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.8.0/include/c++/backw ard" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.8.1/include/c++" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.8.1/include/c++/mingw 32" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.8.1/include/c++/backw ard" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.8.2/include/c++" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.8.2/include/c++/mingw 32" ignoring nonexistent directory "c:/MinGW/lib/gcc/mingw32/4.8.2/include/c++/backw ard" ignoring nonexistent directory "/usr/include/c++/4.4" ignoring nonexistent directory "/usr/local/include" ignoring nonexistent directory "C:\LLVM\bin\..\lib\clang\3.6.0\../../../i686-w64 -mingw32/include" ignoring nonexistent directory "C:\LLVM\bin\..\lib\clang\3.6.0\../../../x86_64-w 64-mingw32/include" ignoring nonexistent directory "/mingw/include" ignoring nonexistent directory "c:/mingw/include" ignoring nonexistent directory "/usr/include" #include "..." search starts here: #include search starts here: C:\LLVM\bin\..\lib\clang\3.6.0\include C:\LLVM\bin\..\lib\clang\3.6.0\../../../include End of search list. main.cpp:1:10: fatal error: 'iostream' file not found #include
你试过使用mingw-get安装工具来安装相应的编译器和头吗?据我所知,mingw在Windows命令行中提供GNU工具,而Cygwin在类似*nix的命令行(通常是bash)中提供它们。显然您的错误是由于clang找不到标题,所以我想知道您是否正确安装了它们:)
让我用另一个问题来反驳你的问题:你究竟为什么要这样一只野兽?请看,一般来说,将来自不同编译器工具链的系统组件混合在一起是一个非常糟糕的主意。如果您想要使用clang,那么就使用clang系统组件,并使MinGW系统组件远离它的方式;相反地,如果您想使用MinGW,请使用它的系统组件,而不要让Clang的组件影响它。
无论如何都要安装这两者,但要使它们在物理上和逻辑上保持分离;切勿试图将属于其中一个组件的系统组件与另一个组件一起使用。如果您坚持这个原则,那么MinGW的文件系统结构对于MinGW是正确的,clang的文件系统结构对于clang也是正确的;你不必担心它们之间可能会有不同之处。