我最近在Eclipse中发现了一个很好的Ctrl+Shift+O
命令来组织导入。
对于C ++程序中的#include,是否有具有该功能的IDE?
答案 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)