VS 2012的C++程序?qū)⒅С諻indows XP
我們最近發(fā)布了Visual Studio(以下簡稱“VS”) 2012的產(chǎn)品線和所支持的平臺,其中提到,我們正在評估加入一個選項,讓C++開發(fā)者在VS 2012中生成的應(yīng)用程序可以在XP上運行,而不用去安裝VS 2010,F(xiàn)在我跟大家介紹下詳細(xì)情況。
背景 VS 2012所帶的C++運行時和程序庫使用了一些Windows Vista以及以上版本的系統(tǒng)特有的API,這導(dǎo)致使用VS 2012中的C++編譯器生成的應(yīng)用程序不能在Windows XP上運行。Windows XP應(yīng)用程序的開發(fā)者可以使用VS中針對C++程序的“多目標(biāo)”功能,這樣就可以在VS 2012開發(fā)環(huán)境中調(diào)用VS 2010的編譯器!岸嗄繕(biāo)”功能允許開發(fā)者使用新版本IDE的新功能,而不必升級項目文件;也可以讓VS 2012使用VS 2010中的編譯器,從而使生成的應(yīng)用程序可以在XP上運行。
評估多目標(biāo)功能 VS 2012 Beta版本提供了使用和評估C++多目標(biāo)功能的機會,部分Windows XP應(yīng)用程序的開發(fā)者也使用過它。從線上反饋來看,客戶希望做到下面兩點,從而讓VS 2012更好得滿足Windows XP應(yīng)用程序開發(fā)者的需求:
1. 使用同一套編譯器和工具鏈生成支持Windows XP以及更高版本的應(yīng)用程序,而不是使用(不同編譯器和工具鏈)為XP和Vista或以上版本分別構(gòu)建應(yīng)用程序。
2. 使用同一份代碼(允許使用C++11新功能)生成支持Windows XP以及更高版本的應(yīng)用程序。
為了更好地滿足客戶關(guān)于支持XP平臺的需求,我們決定增強多目標(biāo)功能,以便直接使用VS2012的C++編譯器和程序庫,就可以生成支持Window XP的應(yīng)用程序。
增強多目標(biāo)功能 今年秋季,微軟將會提供一個VS 2012的更新,讓C++應(yīng)用程序支持Windows XP平臺。這個更新會修改VS 2012中的編譯器、運行時以及程序庫,使得開發(fā)者可以創(chuàng)建支持XP或更高版本系統(tǒng)的程序,同時也支持Windows Server 2003以及更高版本。我們最近宣布的VS 2012桌面版也會包含這個更新。
Steve Teixeira
Director of Program Management
Visual C++