2017-01-12 3 views
1

В Eclipse для Java классы библиотек автоматически импортируются в файл класса , а также предлагается выбрать библиотеку, если 2 класса библиотеки имеют один и тот же метод. Есть ли аналогичный вариант для Eclipse CDT для автоматического включения iostream, math.h, stdio.h. Или мне нужно ввести его для каждого исходного файла. Мой компилятор - Linux GCC.eclipse cdt auto include <iostream>

ответ

1

Eclipse CDT имеет возможность автоматически добавлять и управлять #include s для вас.

Для этого выберите Source меню ->Организация Включает, или если вы предпочитаете сочетание клавиш Ctrl + Сдвиг + O (буква о).

Параметры, которые контролируют то, что организация включает в себя это управляется от предпочтений ->C/C++ ->Код Стиль ->Организация Включает, как показано на скриншоте:

enter image description here

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

enter image description here

+0

'INT основных() {Е («далее»); return 0;} 'eclipse не показывает ошибку при сохранении. показывает ошибку «не объявлена ​​в области видимости» на сборке всех. У меня есть предпочтения по умолчанию в Organize Includes – geekonloose

+0

Выполнение Ctrl-Shift-O ничего не делало? Я не могу воспроизвести эту проблему здесь, если вы можете создать воспроизводимый сбой, напишите ошибку https://bugs.eclipse.org/bugs/enter_bug.cgi?product=CDT –

+0

Да, но 'Ctrl-Shift-O' добавляет заголовок функции 'int printf (const char * __ format);' not '#include ' – geekonloose