2016-10-10 30 views
6

我已經在Win10上安裝了LLVM和Clang-3.9.0。我也安裝了MinGW。Windows 10:叮噹聲,「stdio.h」未找到

我已將C代碼放在'D:'驅動器中。

我可以使用gcc和g ++來編譯我的代碼。但是當我使用鏗鏘我得到:

clang -cc1 version 3.9.0 based upon LLVM 3.9.0 default target x86_64-pc-windows-msvc 
ignoring duplicate directory "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A" 
ignoring duplicate directory "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A" 
#include "..." search starts here: 
#include <...> search starts here: 
C:\Program Files\LLVM\bin\..\lib\clang\3.9.0\include 
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include 
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A 
End of search list. 
hello.c:1:10: fatal error: 'stdio.h' file not found 
#include "stdio.h" 
      ^
1 error generated. 

因爲我可以使用gcc和g ++,我的環境變量設置是正確的。但後來我不能強迫叮噹看看C:\ MinGW。

我試着手動複製粘貼整個MinGW文件夾在C:\Program Files\LLVM\bin\\lib\clang\3.9.0\include分開,但它沒有工作。我想嘗試this,但在3.9.0中我找不到,clang/lib/Frontend/InitHeaderSearch.cpp

無論如何,有沒有工作?

注意:我試過<stdio.h>"stdio.h"兩者,我仍然得到相同的錯誤。

+0

在爲「<...>」列出的任何搜索路徑中是否存在'stdio.h'? – jamesdlin

+0

其實它沒有。 AFAIK,clang/++不附帶c/C++庫。這就是爲什麼我試圖改變叮噹的路徑來尋找。 – algoProg

+0

那麼你可以爲'INCLUDE'環境變量添加一個合適的路徑嗎? – jamesdlin

回答

2

好的,所以到現在爲止,Windows中有Clang/LLVM。從3.7左右開始,事情發生了變化:Clang/LLVM二進制文件是使用Visual Studio和Visual Studio構建的。就我所知,無需MinGW。

因此,現在通過可用的二進制文件安裝LLVM。確保你有先前安裝的VS2015(或2013和更多)。當安裝LLVM時,在出現提示時將其添加到路徑中。

現在後已經做了所有,開始爲VS2015開發指揮官提示(得開始 - > Visual Studio的2015年 - >開發總指揮迅速爲VS2015我猜,你會選擇你的要求只要適合。) 。現在從這裏嘗試使用LLVM website上列出的clang命令。

但是像lli,llvm-disllc這樣的命令仍然無法運行。

此外,LLVM網站仍然表示需要用於Windows的GNU工具。但我不知道該怎麼辦!