因爲工做中須要對編譯器有必定了解 下載了幾款主流的編譯器: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中這串神祕代碼的含義在這裏也不加以深究,待空閒時可能會進一步進行探究。