我试过的所有 IDE 在使用与模板相关的东西时都无法提供代码自动完成功能。例如,
boost::shared_ptr<Object> ptr;
ptr->[cursor is here]
在这种情况下是否有提供代码补全功能的集成开发环境(IDE)?
实际上,这是一个相当简单的模板使用案例,Qt Creator可以轻松处理此类模板代码和更复杂的模板代码。
Eclipse加上CDT插件可以很好地处理这个问题,就像其他提到的工具一样。
Visual Studio 2010在这个领域有了显著的改进。正在进行公开测试版,你应该去试试。
这在Eclipse CDT中有效,但您可能需要在项目->属性->C/C++常规->路径和符号下显式设置包含路径。在我的环境下,我不得不深入挖掘并明确添加include\c++\4.2.1和include\c++\4.2.1\m68k-elf。仅指定目录到交叉编译器根目录\include是无法使内容辅助工作的。当然,一旦添加了目录,请重新构建索引。
如果Windows->首选项->C/C++->索引缓存限制设置过小,则可能需要检查它们并将其增加。我将我的设置为最大256MB。
Netbeans有时候会做得很好,但并不总是如此。它是非确定性的: seemingly相似的代码可能会被解析,也可能不会,这取决于IDE的心情。