Visual c++ express 2010 高亮

Posted

技术标签:

【中文标题】Visual c++ express 2010 高亮【英文标题】:Visual c++ express 2010 Highlighting 【发布时间】:2011-08-23 03:14:27 【问题描述】:

Visual C++ 默认情况下不突出显示用户类型,例如;矢量或 MyCustomType;我已经在 C# 中习惯了这一点,我想知道有没有办法让它突出显示 c++ 的 userTypes。我已经检查了字体和颜色设置;用户类型设置为一种颜色,但在编辑器中没有影响。

【问题讨论】:

在 Visual C++ Express 中,不,没有自动的、内置的方法来执行此操作,并且由于您不能使用 Express SKU 的扩展,因此您不能使用第三方选项(就像 Whole Tomato 的 Visual Assist,相当不错。 【参考方案1】:

不,在 Visual Studio 2010 中无法执行此操作。

原因可能是因为众所周知,C++ 难以解析,并且确定哪些标记是类名需要大量处理。这可能被认为是不切实际的,因为它太慢了,尽管我只能猜测。

【讨论】:

哇,我没想到会发现这是不可能的。尤其是当像 Kdevelop 这样的东西给我 userType 突出显示时。但是没问题;感谢您的回答。【参考方案2】:

这绝对可以做到!

我一直使用我的 C++ 类型来做这件事,因为我对任何没有严格定义的类型(几乎所有类型)都有自己的 typedef。定义我自己的类型可以防止未来的不兼容性(或至少减轻它们),并有助于可移植性。但是,在正确突出显示类型之前需要一个额外的步骤。

只需使用标准文本编辑器在与 devenv.exe 相同的目录中创建一个纯文本 usertypes.dat 文件。

在每一行输入一个类型名称。

然后重新启动 IDE。

如果您有复杂的需求,还有一个工具可以解决这个问题,可以在以下位置找到:

http://msmvps.com/blogs/p3net/archive/2010/06/27/updateusertype-visual-studio-addin.aspx

【讨论】:

我试图这样做,但它不适合我。创建此文件后,我需要对 VS 做些什么吗?除了重启...【参考方案3】:

在编写使用大量模板的 C++ 项目时,我曾经使用 Visual Assist X 进行突出显示和智能感知。这曾经对我有很大帮助。

http://www.wholetomato.com/downloads/

你可以试一试。但我必须说它相对降低了VS的速度。安装免费试用版,如果您不喜欢它,可以随时删除它..!

【讨论】:

如果你的机器速度稍快,对开发有很大帮助!

以上是关于Visual c++ express 2010 高亮的主要内容,如果未能解决你的问题,请参考以下文章

基于 microsoft visual c++ express 2010 的 64 位构建

Visual C++ 2010 Express 中默认的 C++0x 模式是啥?

在 Visual C++ Express 2010 中找不到 .exe 文件

microsoft visual c++6.0和micorostf visual c++ 2010 express有啥区别

如何将项目从 Visual C++ 6.0 转换为 Visual Studio Express 2010?

Visual C++ 2010 Express 不生成 DLL 文件