2009-07-30 65 views
10

我完全不熟悉C++開發,並試圖在Visual Studio中學習它。我如何確定我只學習C++而不是託管擴展?我需要更改哪些配置設置?我應該堅持什麼類型的項目?任何其他建議?如何爲本機C++(非託管)開發配置Visual Studio?

枝節問題:
我已經試過

Project properties -> C/C++ -> Language -> Disable Language Extensions

下關閉語言擴展,但這已經產生了一個編譯器錯誤:

Error 1 Command line error D8016 : '/Za' and '/clr' command-line options are incompatible

我不知道什麼是怎麼回事..

回答

19

事實上,您有/clr開關在其中e意味着您使用.Net項目類型 - 您需要選擇「Win32」項目類型來獲得純C++項目。

避免任何自稱爲「託管」或「CLR」的東西。

4

簡而言之,所有的Win32 C++項目都是本機C++。

名稱中包含CLR的是託管C++。

語言擴展與.NET無關。它是本地C++的許多供應商特定的擴展。 (因此,禁用語言擴展的效果與G ++編譯器大致相似--ansi)

/clr是您需要擺脫的標誌。

3

只要你堅持項目類型在「新建項目」對話框中的「Win32」節點下,你將只處理本機代碼。除非您進入項目屬性並將項目類型切換爲託管,否則無法在這些項目中意外寫入托管代碼。

相關問題