C ++ #include语句

时间:2012-10-05 16:39:12

标签: c++ eclipse cascade

我是Java开发人员和C ++初学者。在Java中,我可以使用(Ctrl + Shift + O)轻松导入对象。但是,在C ++中,我每次都必须手动输入#include,浪费我的时间。另外,我经常不知道所需对象在哪里。

是否有一种简单的方法可以导入或自动输入“#include”?如果没有,是否有插件或插件来做到这一点?我正在使用Eclipse IDE for Blackberry 10以及C ++ Cascades。

2 个答案:

答案 0 :(得分:3)

这就是C ++的工作原理。与#include相比,import功能是原始的:每个#include只是被包含文件的文本替换(依此类推,递归),就好像它已被复制和粘贴一样在那里。

这有时具有优势,而且它当然很简单,但它确实意味着没有可靠的方法来提前知道特定包含文件所定义的内容。因此,如果您需要vector类型,例如,vector;但是如果您需要va_list类型,那就是stdarg.h。一般来说,事情是合理一致的,但并不完美,所以无论如何都没有什么可以强制执行的。这可能是大多数IDE没有提供太多帮助的原因。您只需知道您正在使用的库的规则(如果有的话)。

IDE对C ++的支持通常不如Java或C#那么好。这是一个例子(还有很多其他的例子)。如果您期望获得Java或C#级别的帮助,您很可能会失望。从好的方面来看,虽然排序#include列表很烦人,但在使用C ++时遇到了很多其他困难,所以很少会遇到主要问题。

答案 1 :(得分:2)

请参阅this bug report

似乎人们已经讨论了大约10年,但它尚未实施。

我个人认为,作为一名C ++程序员,您应该尝试消除文件中过度使用include并使用前向声明,因此它不是许多程序员正在寻找的功能。如果您不希望对该计划有太多控制权,则可以始终使用javac#进行编码。