C++新手:我应该使用Visual Studio吗?

Joh*_*ant 12 c++ ide

我即将开始我的第一个C++项目.在过去10年左右的时间里,我已经完成了很多C#和VB(VB6和VB.NET),以及Java和其他一些事情,直到现在才对C++有过要求.

我计划使用Visual Studio 2008,但我很想从经验丰富的C++程序员那里了解Visual Studio是否适合C++新手使用.

VS会以任何方式让我更难学会正确编程C++吗?

VS会鼓励任何坏习惯吗?

我应该留意哪些陷阱?

Kon*_*lph 34

首先,VS 2008非常强大,可能是最好的C++编程IDE之一(至少有一个支持插件,如Visual Assist X).

但要注意,C++是一种硬编程语言的硬语言,并且默认警告级别非常宽松.所以它经常容忍错误/错误的代码.始终建议检查其他编译器上的代码 - 至少g++在严格模式下具有高警告级别.

还鼓励在Visual Studio中将警告级别设置得更高.

  • +1用于将警告级别设置得更高 (7认同)
  • @igorgue:为什么*你的*任务?你不能拒绝他们的代码吗?在您的工作场所推动编码标准(包括警告级别的规则)?无论如何,我的哀悼. (3认同)

Ric*_*dle 20

Visual Studio是一个出色的C++ IDE.如果您从C#中了解它,它将会非常熟悉.


小智 16

通过不使用IDE,但通过从命令行构建,开始学习像C++这样的语言有一些东西可以说.这将给您留下c ++编译和链接过程的各个阶段,如果您需要真正的跨平台可移植性,它将为您提供良好的服务.

  • 我不建议您对所有项目使用命令行(我使用Code :: Blocks)但是理解IDE隐藏的基本机制是个好主意.当然,您应该知道如何使用命令行中选定的工具集编译和链接一个简单的双文件应用程序. (2认同)
  • 我同意尼尔.由于同样的原因,学习如何编写MSBuild项目也是值得的.当Visual Studio搞砸(并且不时地)时,它会有很多帮助,你需要修复它. (2认同)