是否可以在不使用c ++。net?
的情况下在Visual Studio中编写c ++代码我现在正在学习c ++ - 使用一本书。 但我喜欢Visual Studio IDE,但我不知道它是支持c ++还是仅支持c ++ .net。
答案 0 :(得分:2)
我通常创建一个新的(空)目录并将源文件复制到该目录中,然后使用目录名创建Visual Studio项目。要创建标准C ++控制台程序,请选择“... console application”,然后单击“下一步”,清除“空项目”下方的复选框,并选中“空项目”。进入项目后,单击项目,然后“添加现有项目”以添加源文件名。
如果您想要64位模式,则需要右键单击项目名称,然后右键单击属性,然后单击配置管理器,再选择新建,然后选择x64。如果你为调试或发布版本执行此操作并不重要,它将为两种构建模式设置x64模式。
答案 1 :(得分:1)
是的,你可以。 Visual Studio支持两种类型的C ++应用程序:
C++/CLI(也称为托管 C ++) - 在Visual Studio项目向导下,这些项目分组在 CLR
下Native C ++ - 在Visual Studio项目向导下,这些项目分组在 Win32 , MFC , ATL
但是,请注意,您始终可以通过进入项目属性并打开/关闭来将项目从 native 转换为托管,反之亦然公共语言运行时支持(/clr
),因此请确保关闭此选项( No CLR )。
另外,请注意,不同的C ++编译器并不总是支持相同的C ++功能(即使它们是标准的一部分),并且一些C ++编译器实现了他们自己的语言扩展。对于Visual Studio,它定义Microsoft Extensions to C and C++可以关闭(Za
)以更符合ANSI。
在支持C ++标准方面,Visual Studio实际上是非常晚。即使是现在,一些C ++ 11的功能都是not part of the latest Visual Studio,所以当想知道为什么你在书中读到的东西在Visual C ++中不起作用时,请记住这一点。
最后一点。如果您尝试跨平台兼容,请避免使用 ATL 和 MFC 。即使您不希望跨平台兼容, ATL 和 MFC 仅受Visual C ++支持,使用它们将锁定您使用Visual Studio。现在使用Community Edition,如果您是独立开发人员或小公司,则ATL / MFC都是免费提供的,而历史上,ATL / MFC仅作为付费版本,因为它们不是Visual Studio Express版本的一部分。
答案 2 :(得分:0)
这取决于您使用的Visual Studio的哪个版本。如果你需要Express版本" for Desktop"为了做普通的标准C ++。使用完整的Visual Studio,没有问题。