重新安裝 Windows 8 主要是因為原來 Windows 7 的 C: 空間不足,無法再安裝Visual Studio 2012(原來只 partition 50 GB),等了許久才知道學校已經有 Windows 8 的授權版,也很自然的裝了 VS Express 2012 for Windows 8 的版本。一直都是使用 CodeBlocks + MinGW 寫程式的環境,很自然的不會想用 VS 來 compile 程式;所以,安裝好 VS 之後就把它放在一邊,要等到再次 compile LLVM or 某些 open source 時再來用它。
今天,看到 MSDN 的 VC++中有一個 Parallel Programming 的 C++AMP 的 Classes,想試一下這個 Classes 的效果及是否需要特別的 hardware? Copy Overview 中的程式來測試,當然要拿 VS Express for Windows 8 出來,單獨對這個程式 compile,結果如這一篇文章所說:No more Win32 template on Express Edition at Visual C++ 2011? (ps: Visual C++ 2011 in Microsoft Visual Studio 11.0 就是 VS Express 2012),在 VS for Windows 8 中找不到 Win32 console application, 在 Answer 的第一篇中引述 Visual Studio Express 2012 for Windows Desktop,第四段中間寫這:With this new Express edition, developers will be able to use C++, C#, or Visual Basic to create Windows desktop and console applications, 所以如果要使用內建的 Win32 Console Applications template 的話,需要安裝 for Desktop 的版本。
如果不想要再安裝 for Desktop 版本,可以使用這一篇文章所說的作法: 在 command line 中 輸入 vcvarsall.bat 來設定環境變數,這個 batch 檔在 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC 目錄下,執行完以後,就可以 cd 到 src 中輸入 cl.exe 來 compile .cpp 的程式。這的作法的缺點在於,每次都需要先執行 vcvarsall.bat 的個環境變數的設定,才能使用 cl 來 compile 程式,如果只將 cl 的路徑加到 path 當中,會出現找不到 mspdb110.dll 的錯誤訊息,而這個檔是放在 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE 目錄,要一一加到 path 當中,不是很好的作法。或許可以使用 Setting Msys 環境變數的方式,將 vcvarsall.bat 加到 user home directory 當中,每次啟動 cmd 時就讓 vcvarsall.bat 執行,即可解決這個問題。
VS Express for Windows 8 提供更先進的開發環境,且支援 HTML5, CSS3等新的標準,要開發類似於 Windows 8 App store 相關的應用程式,也必須使用這個版本,經過測試,同時可以安裝這兩個不同版本,只是需要的硬碟空間,兩個加起來將近 5GB,比起 CodeBlock(60.5 MB) + MinGW(413 MB) 來說,差很大!!倒是 MSDN 中的參考文件相當豐富,是開發程式遇到問題時,最好的支援。
今天,看到 MSDN 的 VC++中有一個 Parallel Programming 的 C++AMP 的 Classes,想試一下這個 Classes 的效果及是否需要特別的 hardware? Copy Overview 中的程式來測試,當然要拿 VS Express for Windows 8 出來,單獨對這個程式 compile,結果如這一篇文章所說:No more Win32 template on Express Edition at Visual C++ 2011? (ps: Visual C++ 2011 in Microsoft Visual Studio 11.0 就是 VS Express 2012),在 VS for Windows 8 中找不到 Win32 console application, 在 Answer 的第一篇中引述 Visual Studio Express 2012 for Windows Desktop,第四段中間寫這:With this new Express edition, developers will be able to use C++, C#, or Visual Basic to create Windows desktop and console applications, 所以如果要使用內建的 Win32 Console Applications template 的話,需要安裝 for Desktop 的版本。
如果不想要再安裝 for Desktop 版本,可以使用這一篇文章所說的作法: 在 command line 中 輸入 vcvarsall.bat 來設定環境變數,這個 batch 檔在 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC 目錄下,執行完以後,就可以 cd 到 src 中輸入 cl.exe 來 compile .cpp 的程式。這的作法的缺點在於,每次都需要先執行 vcvarsall.bat 的個環境變數的設定,才能使用 cl 來 compile 程式,如果只將 cl 的路徑加到 path 當中,會出現找不到 mspdb110.dll 的錯誤訊息,而這個檔是放在 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE 目錄,要一一加到 path 當中,不是很好的作法。或許可以使用 Setting Msys 環境變數的方式,將 vcvarsall.bat 加到 user home directory 當中,每次啟動 cmd 時就讓 vcvarsall.bat 執行,即可解決這個問題。
VS Express for Windows 8 提供更先進的開發環境,且支援 HTML5, CSS3等新的標準,要開發類似於 Windows 8 App store 相關的應用程式,也必須使用這個版本,經過測試,同時可以安裝這兩個不同版本,只是需要的硬碟空間,兩個加起來將近 5GB,比起 CodeBlock(60.5 MB) + MinGW(413 MB) 來說,差很大!!倒是 MSDN 中的參考文件相當豐富,是開發程式遇到問題時,最好的支援。
留言
張貼留言