IDE для организации # include в C ++? - PullRequest
1 голос
/ 23 августа 2011

Недавно я обнаружил симпатичную команду Ctrl+Shift+O в Eclipse для организации импорта. Есть ли IDE с этой функцией для # include в программе на C ++?

Ответы [ 4 ]

4 голосов
/ 23 августа 2011

#include не имеют того же значения, что и import в Java.По сути, это инструкция копирования / вставки внутри скомпилированного файла.

Итак, среда IDE не может переместить #include без изменения семантики кода, в который она была помещена первой.

ДонНе поймите меня неправильно: в большинстве кода порядок включения не влияет, если все включения выполняются в начале файла, но это потому, что разработчики уверены, что это так.

Язык просто не позволяет делать это безопасным способом.

2 голосов
/ 27 июня 2013

Eclipse CDT 8.2 (Kepler), который был только что выпущен, может сделать это сейчас: http://wiki.eclipse.org/CDT/User/NewIn82#Organize_Includes_Command

2 голосов
/ 23 августа 2011

Eclipse CDT имеет Ctrl+Shift+N ярлык для Добавить команду включения , если это то, что вы просите.Смотри Eclipse Help здесь .

1 голос
/ 01 сентября 2011

IDE Codelite предлагает функции, аналогичные функциям eclipse:

Ctrl-Shift-O -> показать макет текущего файла (похоже на eclipses Ctrl-O, я считаю)

Ctrl-Shift-R -> открыть ресурс в рабочей области

Ctrl-Shift-T -> открыть тип (class / namespace / typedef и т. Д.)

Вы можететакже щелкните правой кнопкой мыши по любому классу, и он автоматически добавит включаемые файлы для выбранного типа (например, щелкнув правой кнопкой мыши по строке, вам будет предложено #include)

...