一千萬個為什麽

搜索

使用純C ++編譯器與Visual C ++

我四處搜尋這些問題的答案,但我運氣不大。所以,我想我會在這裏張貼他們來澄清。如果這是重復的,請讓我知道,我會關閉它。

好吧,就這樣說,我想開始學習C ++。我來自C#背景,對Visual Studio非常敬重,並且能夠做什麽。現在,我的問題是。 Visual Studio的編譯器對於C ++而非非Microsoft版本(如MinGW)有多好?

我的事情是這樣的。我對微軟沒有任何問題,但我真的很想以一種“純粹”的形式學習C ++,而不是以任何特定的實現為代價。 .NET Framework上的Visual C ++有多依賴?通過Visual Studio可以創建一個“純粹的”C ++應用程序,而不需要任何.NET使用或開銷? Visual Studio編譯器是否將C ++編譯為CIL,就像使用C#/ VB一樣,還是像其他編譯器一樣編譯它?

感謝任何人都可以提供的幫助!

最佳答案

Visual C ++編譯器會將C ++代碼編譯為與.NET框架無關的獨立EXE。

獲取.NET行李的唯一方法是將C ++編譯為“托管”。

如果您創建了一個新項目(文件|新建|新建項目),然後從項目類型的Visual C ++子菜單中選擇“Win32”,並選擇“Win32控制臺應用程序”Visual Studio將創建一個簡單的項目,編譯成一個可執行文件。

大多數情況下,Visual C ++與其他編譯器非常相似。避免#pragmas,微軟庫(MFC,ATL),你應該沒問題。

編輯(感謝Cheeso) - Visual C ++與標準不同之處的文檔

一般來說,我會建議使用boost庫進行線程和網絡連接,因為它們可以在很多平臺上工作(即linux)。此外,如果您的代碼可以在GCC和Visual Studio中編譯,那麽您在保持便攜性方面做得很好。

轉載註明原文: 使用純C ++編譯器與Visual C ++