新聞中心
所謂C++編譯器其實也不是什么太難的東西,他是一個與標(biāo)準(zhǔn)化C++高度兼容的編譯環(huán)境。只有這樣的編譯器對C++開發(fā)人員來說才是最有意義的工具,尤其是對于程序設(shè)計語言的學(xué)習(xí)者。

創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司,提供網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
經(jīng)常有人向我(Bjarne Stroustrup)詢問,能否推薦一個C++編譯器。但是,我不能做這樣的推薦,因為這樣非常容易卷入一場商業(yè)戰(zhàn)爭。同樣,我也不知道每一種C++編譯器,因為它們有太多的相似的地方。我使用六種C++編譯器來完成基本需要,但是僅僅從表面上來看它們都是參差不齊的。
我建議人們使用和標(biāo)準(zhǔn)嚴(yán)格一致的編譯器。如果你這樣做,就能夠避免編譯器不和ISO標(biāo)準(zhǔn)近似的情況,以及不能使用標(biāo)準(zhǔn)庫的情況。最近一些來自主要C++廠商發(fā)行的編譯器都是這樣做的。
如果你是一個新手,不知道如何查看編譯器的構(gòu)造,那么使用下面的代碼:
- #include
- #include
- using namespace std;
- int main()
- {
- string s;
- cout << "Please enter your first name followed by a newline\n";
- cin >> s;
- cout << "Hello, " << s << '\n';
- return 0; // this return statement isn't necessary
- }
如果編譯器不能處理這段簡單的程序,那么它就不能作為學(xué)習(xí)標(biāo)準(zhǔn)C++語言的候選編譯器。這里有一篇很長的文章論證編譯器的一致性,和boost.org的編譯器狀態(tài)文章。一致性是編譯器質(zhì)量的一部分(產(chǎn)生代碼的質(zhì)量。
錯誤消息,編譯速度,工具集成,支持程度,向后兼容,以及其它重要的方面),但卻是很重要的一部分。編譯器廠商對語言的擴(kuò)充和非標(biāo)準(zhǔn)特性的使用限制了程序的簡捷性,并且可以防止你選擇一個新的編譯器廠商。
目前的編譯器都嵌入到了軟件開發(fā)工具和開發(fā)庫的框架里邊。這些框架、環(huán)境、庫都非常有用,但是要記住一點是,對這些工具的使用將會使你局限在單一的賣主上,局限在重要的執(zhí)行性能上。
當(dāng)在網(wǎng)上尋找C++編譯器時,你可以發(fā)現(xiàn)隱藏在幾種產(chǎn)品名稱后的信息。實際上,使用google.com,我非常幸運(yùn)的發(fā)現(xiàn)了C++編譯器的信息,這比起從廠商目錄中尋找要好的多。這里,我選擇了一個C++編譯器的名稱列表,不考慮它們的市場情況。
【編輯推薦】
- 如何正確編寫C++項目開發(fā)編寫項目計劃書
- 對C++庫函數(shù)進(jìn)行學(xué)習(xí)探索總結(jié)筆記
- 深度演示C++語言的種種高安全性
- 詳細(xì)介紹如何準(zhǔn)確無誤的編寫C++語言
- 深度演示C++語言的種種高安全性
網(wǎng)站標(biāo)題:探索C++編譯器構(gòu)造
瀏覽路徑:http://www.fisionsoft.com.cn/article/djhciho.html


咨詢
建站咨詢
