none
关于VS2010中的智能感知问题 RRS feed

  • 问题

  • 大家好,我在学习用VS2010 RTM进行开发的时候碰到了一个问题。就是用C++开发WINFORM项目的时候,问什么IDE的状态栏总是显示intellisense: 'Unavailable for C++/CLI'?不是都说VS2010对C++的智能感知进步了很多吗?还是说是我自己的环境没有安装好?

    2010年4月29日 7:25

答案

  • 所谓native code 是指编译后生成的都是机器指令的代码。 managed code 是指编译生成的伪代码,需要runtime 解释执行的代码。 你最好在你的.cpp 文件上鼠标右键->属性 查看一下是否有/clr 选项。

    2010年5月1日 11:53
    版主

全部回复

  • 主要是针对Native C++ 代码的智能感知做得比较好了。 Visual Studio 正式版本里面也不支持Managed C++ 的智能感知。

    这次Visual Studio 2010 对Visual C++ 智能感知的改进,摒弃了以前的的模式,采用了全新的机制,我想这也是不方便支持Managed C++ 的智能提示。

    2010年4月29日 13:30
    版主
  • https://connect.microsoft.com/VisualStudio/feedback/details/501921/c-cli-intellisense

    这里有Visual C++ 产品组的正式答复。 去掉了/clr 属性,就会有只能提示。

    2010年4月29日 13:35
    版主
  • https://connect.microsoft.com/VisualStudio/feedback/details/501921/c-cli-intellisense

    这里有Visual C++ 产品组的正式答复。 去掉了/clr 属性,就会有只能提示。


    其它区的版主回复我说出了CLR下面的类型,其它C++项目类型都是NATIVE C++的,可是比如我建立了GENERAL下的EMPTY PROJECT,然后再手动向其中添加头文件和CPP文件,状态栏照样提示'Unavailable for C++/CLI'啊!而且std::cout这种语句和VS2008里面一样没有智能提示啊,到底提升在哪里了?哪位大侠能给明确说说什么叫native c++啊?我理解就是标准的c++,难道std::cout不是标准库的吗?应该支持啊~~~
    2010年4月29日 14:32
  • 所谓native code 是指编译后生成的都是机器指令的代码。 managed code 是指编译生成的伪代码,需要runtime 解释执行的代码。 你最好在你的.cpp 文件上鼠标右键->属性 查看一下是否有/clr 选项。

    2010年5月1日 11:53
    版主
  • 谢谢版主,是我没有理解好,谢谢哈~~~

    2010年5月4日 14:44