我同时安装了MinGW gcc
和Clang clang
,并通过chocolatey
添加到路径中,并且都可以在命令行中找到。但是,当我尝试将clang
与gcc
一起使用时,clang
似乎不知道在标准库(例如iostream
)中查找头文件的位置,返回以下错误:
clang++ -v main.cpp -o main.exe -std=c++14 -target x86_64-mingw64
clang version 9.0.0 (tags/RELEASE_900/final)
Target: x86_64-unknown-windows-gnu
Thread model: posix
InstalledDir: C:\Program Files\LLVM\bin
(SKIP)
ignoring nonexistent directory "(nonexistent directories)"
#include "..." search starts here:
#include <...> search starts here:
C:\Program Files\LLVM\lib\clang\9.0.0\include
End of search list.
main.cpp:1:10: fatal error: 'iostream' file not found
#include <iostream>
^~~~~~~~~~
1 error generated.
shell returned 1
我已经将gcc
和clang
都添加到了路径,以及包含gcc
(C:\programdata\chocolatey\lib\mingw\tools\install\mingw64\lib\gcc\x86_64-w64-mingw32\8.1.0
)中包含头文件的目录中,所以我没有了解为什么clang
找不到正确的头文件。我该如何解决这个问题?并且这不是必须的,但是可以更改clang
的默认目标吗? clang
的当前Windows 10默认值为msvc
,但我不希望使用它。