Visual Studio:智能感知问题和 Linux 兼容性

Posted

技术标签:

【中文标题】Visual Studio:智能感知问题和 Linux 兼容性【英文标题】:Visual Studio: Intellisense Problems and Linux Compatibility 【发布时间】:2009-01-31 05:17:22 【问题描述】:

两个有点不相关的问题:

有时当我在 Visual Studio 2008 Express 中处理 C++ 项目时,智能感知只是不想“工作”,即使它确实应该工作。自动完成框不显示,状态栏显示如下内容:“智能感知:没有更多信息可用”。 有时可以通过重建解决方案或重新打开解决方案来修复它,有时即使这样也不起作用。这是一个已知问题吗?如果是这样:是否有任何已知的修复?

是否有任何适用于 Linux 的 C++ IDE 与 MSVC++ 的 .sln 文件兼容?有时我想在一些项目上工作,而不必经历创建新项目和添加文件或手动创建 Make 文件的麻烦。

编辑: 回答我自己的问题:

显然,除了尝试删除 .ncb 文件之外,没有真正的解决方法。替代方法是使用不同的 IDE 或使用商业软件包替换智能感知。

Code::Blocks 似乎能够打开 Visual Studio 文件。或者至少可以轻松导入它们。

我将这些内容放在一起,因为它们都与 Visual Studio 相关,而且我认为它们不够重要,不值得拥有自己的主题。 确实认为downvote有点苛刻!

【问题讨论】:

如果您有“两个有点不相关的问题”,那么您应该发布两个问题,而不是一个带有两个要点的问题。 ^^ 同上。你的问题还不错;只是你不应该把它们结合起来。 【参考方案1】:

Intellisense 失败通常是因为“损坏”的 ncb 文件。通常的解决方案是删除它。

据报道,下一个版本 VS 2010 将不再使用 ncb 文件。

【讨论】:

【参考方案2】:

实际上,我有幸使用 Monodevelop 打开 .sln 文件。

【讨论】:

【参考方案3】:

要避免手动创建 Make 文件,请尝试 CMake

【讨论】:

【参考方案4】:

要回答您的第二个问题,除了 Visual Studio 之外,没有其他方法可以打开 .sln 文件。它们是一种专有文件类型,(似乎)没有人有兴趣为其编写解析器。

但是,您可以使用 Visual Studio 自动生成生成文件。只需使用 Visual Studio 中的“Projects > Export Makefile”菜单命令。

【讨论】:

似乎他们从 VS6 开始就取消了这个选项

以上是关于Visual Studio:智能感知问题和 Linux 兼容性的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio javascript 文件中丢失了智能感知和语法高亮显示

[VS] - Visual Studio 智能感知无法启用 之解决

Visual Studio 中的原型/Scriptaculous 智能感知

如何在 Visual Studio Code 中为 Unity 函数名称获取智能感知?

Visual Studio javascript 智能感知自定义

Visual Studio Code 显示智能感知一行?