如何设置 VS2008 以进行高效的 C++ 开发

Posted

技术标签:

【中文标题】如何设置 VS2008 以进行高效的 C++ 开发【英文标题】:How to setup VS2008 for efficient C++ development 【发布时间】:2008-10-02 16:41:13 【问题描述】:

我通常用 C# 编程,但不得不用 C++ 做一些工作。与 C# 相比,与 Visual Studio (2008) 的集成似乎真的很差,但我想知道是否有任何好的工具、插件或配置可以改善这种情况。

另一篇文章指出了 Visual Assist X 程序,它至少有助于一些事情,例如重构(尽管它对我来说有点贵)。不过,我的主要问题是,编译错误几乎没有提供任何错误的线索,我大部分时间都在弄清楚我做错了什么。只是感觉它可能比 VS 开箱即用地静态检查更多的错误。为什么它不像 C# 那样提供蓝色下划线,这应该不会太难?!

我意识到问题的一半只是因为我是 C++ 新手,但我真的觉得要编译一个程序可能非常困难。有没有这种工具,还是我的要求太高了?

【问题讨论】:

【参考方案1】:

我认为有两种可能性:1) 要么你正在尝试 C++ 的东西,这超出了你的知识范围(因此,你不知道你做错了什么以及如何解释错误消息),2) 你期望太高。

提示:许多后续错误是由第一个错误引起的。当我得到一个巨大的错误列表时,我通常只纠正第一个错误并重新编译。您会惊讶于缺少分隔符或类型声明会产生多少垃圾(就错误消息而言):)

在编译之前很难对 C++ 程序进行语法分析,主要有两个原因:1) C++ 语法是上下文相关的,2) 模板是图灵完备的(将它们视为具有奇怪语法的函数式编程语言)。

【讨论】:

这是我正在玩的非常基本的东西,所以它可能是选项 2。实际上,我担心这可能与你所建议的语言的性质有关。【参考方案2】:

我的建议:

如果您想要更多的功能,就像您在 C# 中获得的一样,请获取VisualAssist X,并学习如何使用它。它不是免费的,但可以为您节省大量时间。 设置你的warning level high(这最初会产生更多的编译错误,但当你修复它们时,你会发现常见的错误)。 将警告设置为错误,这样您就不会养成忽略警告的习惯。 要了解编译错误,请使用 Google(不要在帮助系统上浪费时间)搜索警告错误编号(它们看起来像这样:C4127)。 在使用上述方法编译代码没有错误之前避免使用模板。如果您不太了解模板,请学习!买一些书,做一些教程,然后从小事做起。众所周知,模板编译错误很难弄清楚。 Visual C++ 2008 的错误消息比以前的版本好得多,但仍然很难。 如果您开始认真地制作模板,请准备一个宽屏显示器(甚至两个),以便更轻松地阅读详细错误。

【讨论】:

【参考方案3】:

Visual Assist +1,也许不是现在 - 但当你把爱好变成职业时,你会需要它。

根据我的经验,诊断已经比 VC6 中的要好得多,但是作为学习 IDE 的一部分,您需要“了解”它们的真正含义。

由于构建模式和极其复杂的语言,C++ 的静态检查比 C# 复杂得多。 PC-Lint(最好与Visual Lint一起集成到IDE中)是规范的静态分析。不过也不便宜……

C++ 标准有时读起来像圣经,但没有受过训练的传教士来解释它。一位出色的翻译是 Marshal Cline 和他的 C++ FAQ。请注意,在线常见问题解答虽然内容广泛,但涵盖的内容远少于 the book。

对我理解复杂错误消息有很大帮助的是尝试在较小的环境中重现问题 - 但那时还没有互联网......

【讨论】:

以上是关于如何设置 VS2008 以进行高效的 C++ 开发的主要内容,如果未能解决你的问题,请参考以下文章

32位机上用vs2008开发的c++程序如何能在64位系统下运行?

用于 VS 2008 无功能包的简单 C++ 正则表达式库 [关闭]

如何使用VS2008开发操作EXCEL的应用程序

如何在 VS2008 中打开“自动构建”选项

是否可以让 vs2008 c++ 项目从另一个文件导入源文件名?

如何将 vs2008 c++ OpenCV dll 构建到 vs2008 C#?