Eclipse C ++: пакетное форматирование исходных файлов

Могу ли я использовать Eclipse для массового переформатирования кучи файлов C ++ (порядка нескольких тысяч) без необходимости открывать каждый из них в среде IDE?


Обновление:

Несколько человек уже опубликовали решения для Java IDE, но это не, похоже, работает для C ++ IDE, потому что нет подменю «Источник» в Project Explorer. :(


person user541686    schedule 24.03.2011    source источник
comment
Не было ответа, который прямо отвечал на вопрос, поэтому я разделил награду и принятый ответ на два ответа.   -  person user541686    schedule 04.04.2011


Ответы (5)


Эта функция появится в следующей версии CDT (которая должна выйти в июне 2011 г.), CDT 8 в Eclipse 3.7. Вы можете попробовать это сейчас, используя этапную сборку платформы + cdt: http://eclipse.org/downloads/packages/release/indigo/m6

Ошибка, в которую была добавлена ​​эта функция, находится здесь: https://bugs.eclipse.org/bugs/show_bug.cgi?id=245747

person James Blackburn    schedule 19.04.2011
comment
Перенес принятый ответ сюда (насколько я обычно не люблю это делать), так как он действительно отвечает на вопрос. :) Большое спасибо за информацию! - person user541686; 19.04.2011
comment
пункт меню кажется недоступным :( - person user1133275; 03.05.2016


Вы ищете украшение на C ++? Возможно, на этот вопрос уже был дан ответ в Лучшем средстве форматирования кода C ++ / Beautifier

person penguin359    schedule 30.03.2011
comment
Спасибо за ссылку ... к сожалению, я специально ищу, чтобы Eclipse работал, но я вполне мог бы наградить вас наградой, если никто не найдет способ заставить Eclipse сделать это. - person user541686; 01.04.2011

Не специально для Eclipse ...

Наш SD C ++ Formatter переформатирует исходные файлы.

  • Две полезные функции для вашей проблемы: вы можете сгенерировать файл проекта, сообщающий ему, какие файлы нужно переформатировать. Он сделает их все одновременно.

  • Для этого он использует полный синтаксический анализатор C ++, строит AST и довольно печатает результат из AST. Он не может взломать ваш код. Если вы собираетесь переформатировать тысячи файлов, вы можете это оценить.

person Ira Baxter    schedule 03.04.2011
comment
Не отвечает на вопрос. :( - person user541686; 03.04.2011
comment
Отвечает на вопрос. Вы составляете список файлов. Вы запускаете форматтер. Вам не нужно открывать файлы по одному в среде IDE. Это то, о чем вы просили. Поскольку вы можете вызвать его как пакетный сценарий, вы можете точно настроить Eclipse для запуска его за вас, если вы настаиваете на запуске его из IDE. - person Ira Baxter; 03.04.2011
comment
Не совсем, потому что вопрос заключался в том, как использовать средство форматирования Eclipse, а не внешнее средство форматирования. Если бы я искал другой модуль форматирования кода, его было бы несложно найти в Google. Если подумать, я могу вообще не присуждать награду, если никто не найдет способ сделать это. : \ - person user541686; 03.04.2011
comment
@Mehrdad: Хорошо, если вы настаиваете на использовании средства форматирования Eclipse, то вы правы, он не отвечает на вопрос. - person Ira Baxter; 03.04.2011

В Eclipse 3.0 или новее вы можете щелкнуть папку правой кнопкой мыши и выбрать «Источник»> «Формат». Это должно отформатировать все исходные файлы в папке с использованием настроек конкретного проекта.

Файлы должны быть извлечены (и, следовательно, доступны для записи), чтобы это работало.

person Shamit Verma    schedule 29.03.2011
comment
Кто-то уже поставил этот ответ, а потом удалил его; это для Java, а не C ++ ... в CDT нет подменю Source. - person user541686; 29.03.2011
comment
вы правы, но только для Eclipse для java. Если вы загрузите и попробуете его в Eclipse для C ++, меню будет недоступно. - person Harry Joy; 30.03.2011