IDE用于在C ++中组织#include?

时间:2011-08-23 18:25:55

标签: c++ ide include

我最近在Eclipse中发现了一个很好的Ctrl+Shift+O命令来组织导入。 对于C ++程序中的#include,是否有具有该功能的IDE?

4 个答案:

答案 0 :(得分:4)

#include与java的import具有不同的含义。它基本上是编译文件中的复制/粘贴指令。

因此,IDE无法移动#include而不更改首先放置的代码的语义。

不要误解我的意思:在大多数代码中,如果所有包含都是在文件的开头完成的,则包含顺序没有影响,但那是因为开发人员确保它是。

语言不允许以安全的方式执行此操作。

答案 1 :(得分:2)

Eclipse CDT具有添加包含命令的Ctrl+Shift+N快捷方式,如果这是您要求的。查看Eclipse帮助here

答案 2 :(得分:2)

刚刚发布的Eclipse CDT 8.2(Kepler)现在可以做到这一点:http://wiki.eclipse.org/CDT/User/NewIn82#Organize_Includes_Command

答案 3 :(得分:1)

codelite IDE提供与日食类似的功能:

Ctrl-Shift-O - >显示当前文件的布局(类似于我认为的日食Ctrl-O)

Ctrl-Shift-R - >在工作区中打开资源

Ctrl-Shift-T - >打开一个类型(class / namespace / typedef etc)

您也可以右键单击任何类,它会自动为点击的类型添加包含文件(例如,右键单击'string',您将被建议使用#include)