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

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

问题描述:

两个有点不相关的问题:的Visual Studio:智能感知问题和Linux的兼容性

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

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

编辑:
回答我的问题:

  • 显然有比其他没有真正的解决,试图删除.ncb文件。另一种选择是使用不同的IDE或使用替代智能感知的商业软件包。

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

我把它们放在一起,因为它们都与视觉工作室有关,我不认为它们足够重要,都应该拥有自己的主题。

不要以为downvote虽然有点苛刻!

+0

如果你有“两点几分无关的问题”,那么你应该张贴两个问题,有两个要点不是一个问题。 – 2009-01-31 05:31:48

+0

^^同上。你的问题并不坏,只是你不应该把它们结合起来。 – 2009-02-02 20:10:50

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

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

要回答您的第二个问题,无法在除Visual Studio以外的任何其他位置打开.sln文件。他们是一个专有文件类型,(似乎)没有人有兴趣编写解析器。

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

我实际上有一些幸运的打开.sln文件使用Monodevelop。

为了避免创建使手工文件尝试CMake