windows下clang的安裝與使用

我本意是想在windows下學習下C++11,而結果是個人Visual Studio 2012不徹底支持,而我又懶得去安裝2013/2015,太大了。公司運維也不容許我去下載- -,而後就想能不能在windows環境下搞個gcc玩,而後我又知乎了一把,大意的意見是clang把gcc甩了好遠,因此我就決定安裝clang環境來學習一下,過程當中仍是遇了幾個坑…php

 

-----------------------------------------------------------------------------------------------html

下載最新的clang版本,地址:http://www.llvm.org/releases/download.html#3.7.0ios

而後編寫測試用的c代碼,保存爲demo1.cwindows

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("Hello World!");   

    return 0;
}

使用Win + R,切換到demo1.c的目錄下,而後執行clang --verbose demo1.c會遇到錯誤架構

找不到stdio.h文件,以後我在網上搜索了很久,好比這一篇文章 app

http://zanedp.blogspot.com/2014/01/clang-cant-find-stdioh-etc.html運維

我按照文章提示的步驟進行安裝,最後發現遇到這樣的錯誤:學習

ld.exe: unrecognised emulation mode: i386pep

Supported emulations: i386pe測試

 

這個問題很頭疼,google出來的結果不少,卻幾乎沒什麼頭緒,最後我在一個郵件列表中找到了答案google

http://comments.gmane.org/gmane.comp.lib.boost.devel/262947

缺乏stdio.h,下載mingw沒有問題,問題是我使用的不是64位的!

而後我搜索關鍵字「mingw 64」,總算讓我找到了答案,下載地址:http://mingw-w64.org/doku.php/download

注意CPU架構選擇x86_64,緣由就是clang也使用的是該架構編譯的

安裝成功後,查看gcc的相關信息(須要把gcc安裝目錄的bin加入到環境變量)

 

若是還編譯不經過(我遇到了),關閉當前的dos窗口,而後從新來一遍就能夠了

main.cpp的源碼:

#include <iostream>
#include <vector>
 
int main()
{
  std::vector<int> vect {1, 2, 3, 4, 5};
  for(auto& el : vect)
    std::cout << " - " << el << std::endl;
 
  return 0;}
剩下的就請同窗們本身愉快的玩耍吧…
相關文章
相關標籤/搜索