昨晚把 visual c++ 2010 的編譯器(v16.0.21003.1 )包括與它對應的庫檔案從 visual studio 2010 beta 2 中剝離了出來,然後我把它們與 visual studio 2008 整合到了一起,來感受一下未來 windows 系統上主流的 c++ 編譯器,我試著編譯了一下屬於c++0x 範疇的 lambda 表示式,能編譯通過並正常執行(執行時所使用的動態鏈結庫 dll 是 msvcr100.dll 和 msvcp100.dll,版本均為 v10.0.21003.1),並且不需要清單檔案 (manifest),但是在 visual studio 2008 下,此清單檔案預設情況下還是會生成的,我們可以在專案的屬性中設定鏈結器的引數,就可以不生成清單檔案。現在把測試的**和編譯過程貼出來:
#include
#include
#include
using namespace std;
int main()
for_each(v.begin(), v.end(), (int n) );
cout << endl;
}
Visual C 編譯器選項
visual c 編譯器選項 選項 目的 指定響應檔案 列出編譯器選項 ai指定在解析傳遞到 using 指令的檔案引用時搜尋的目錄 arch 使用sse 或sse2 指令生成 c 在預處理期間保留注釋 c 編譯但不鏈結 clr 啟用c 的託管擴充套件並產生在公共語言執行庫上執行的輸出檔案 d 定義...
Visual C 編譯器選項
選項 目的 指定響應檔案 列出編譯器選項 ai指定在解析傳遞到 using 指令的檔案引用時搜尋的目錄 arch 使用 sse 或sse2 指令生成 c 在預處理期間保留注釋 c 編譯但不鏈結 clr 啟用 c 的託管擴充套件並產生在公共語言執行庫上執行的輸出檔案 d 定義常數和巨集 e 將預處理器...
Visual C 編譯器選項
visual c 編譯器選項 gd gr gz 呼叫約定 gd gr gz 這些選項確定 gd 為預設設定,對除c 成員函式和標記為 stdcall或 fastcall的函式以外的所有函式指定c 呼叫約定。gr 對除c 成員函式和標記為 cdecl或 stdcall的函式以外的所有函式指定 fast...