我终于让Eclipse中的C++/QT项目正常工作了。但是,当我尝试包含例如QString时,我在代码完成中只得到了qstring.h,但是手动输入QString仍然有效。
我检查了QString文件,该文件只包含qstring.h本身。但是,为什么要有这样一个文件,而不是直接在includes中使用qstring.h .h呢?
此外,是否也可以在Eclipse的代码补全中获得QString?
发布于 2013-06-28 21:07:31
这只是一个品味问题。这里有一个关于这方面的大讨论:Is having C++ header files without extension a good practice?
对于下一个问题,请参阅这个Eclipse bug:Include file completion ignores files without file extension这个页面上似乎提供了一个解决方案。
发布于 2013-06-28 20:29:24
但是,为什么要有这样一个文件,而不是直接在includes中使用qstring.h .h呢?
因为通过这种方式,他们可以在重构代码的同时,将qstring.h .h移动到任何他们想要的地方(为了下一个版本,等等)。如果愿意,他们也可以将报头拆分为几个,依此类推。
发布于 2013-06-28 20:08:13
include <QString>应该做到这一点。
为什么是eclipse?QT Creator在某种程度上是有效的。
你也要考虑你正在使用的编译器,我认为QT有一个用于windows上的visual studio编译器的包装器。这可能也会起作用。
https://stackoverflow.com/questions/17364377
复制相似问题