clang沒法編譯 出現沒法找到頭文件的錯誤

  因爲工做中須要對編譯器有必定了解 下載了幾款主流的編譯器:GCC,MSVC,clang。html

  .在ubuntu下安裝GCC較爲容易,但對於我這樣的linux新手來講終端命令較爲複雜,下面簡單介紹下在ubuntu下編輯c程序代碼,並用GCC編譯的具體過程。linux

    1.ctrl+alt+t  調出terminal終端的快捷方式ubuntu

    

    2.touch+文件名.c  touch是ubuntu中建立文件的終端命令 默認會建立在/home/user的目錄下,進入終端時路徑即是這個路徑。能夠用ls的終端命令查看當前路徑下全部的文件windows

    

    

    3.gedit+文件名.c  gedit是ubuntu中的編輯器 這個命令會打開編輯器,在這個編輯器中能夠編寫c程序代碼,記得保存(沒保存時文件名前會有個*號)。編輯器

     

    4.程序書寫完成後在終端輸入gcc+文件名.c  GCC編譯器會編譯文件,並在當前路徑下在生成一個a.out文件工具

    5.輸入./a.out運行程序  出來的結果就是程序的結果(注意:./a.out前有一點)ui

    

    

    

   .GCC不能直接安裝在windows系統中,須要MinGw之類的軟件。因爲工做中不太多涉及這方面,更深刻的知識就不深刻探究了,這裏列出幾個概念,留待以後有空去細細探究。.net

    1.Unix-like 系統  2.MinGw和Cygwin  3.clang和MinGw的關係  4.vs2017用clang來編譯 ...orm

    

    下載地址:htm

    http://releases.llvm.org/download.html

    

   我下載的是6.0.1

   下載安裝後嘗試編譯出現如標題所示的錯誤

   最終找到的解決方案連接以下:https://blog.csdn.net/5hongbing/article/details/79815969

      

   Clang doesn't ship with its own complete toolchain.  It always integrates with whatever standard C/C++ libs and headers the nativeplatform uses.

     On Windows, there are twotoolchains worth mentioning: the Visual C++ toolchain, and theMingw toolchain.

      If you want to build using make, etc, then you probably want to install mingw.Then you can build with something like "clang--target=i686-pc-mingw32" or "clang--target=x86_64-pc-mingw32"and it should pick the rightheaders for you.

   簡單來講就是clang沒有本身的工具鏈,須要借用本地平臺使用的庫和頭文件,而在windows平臺上最經常使用的就是Visual C++和MingW,這裏我用的是MingW,在安裝完成後,在cmd中輸入clang--target=i686-pc-mingw32或者clang--target

   =x86_64-pc-mingw32就能成功完成編譯了。

      

   下面貼出的是我寫的main.cpp代碼:

      

   對Visual C++平臺的命令沒有找到 因此暫時不加以研究,一樣列爲待研究的內容。同時對cmd中這串神祕代碼的含義在這裏也不加以深究,待空閒時可能會進一步進行探究。

相關文章
相關標籤/搜索