Отступ GNU: поддерживает ли он C ++ - PullRequest
0 голосов
/ 21 февраля 2019

Я использовал отступ для форматирования моего кода на C, и он работает очень хорошо.

Теперь я работаю с C ++ и все еще хочу использовать отступ.Однако я считаю, что он не очень хорошо поддерживает объявление класса.Вот пример:

class Test
{
public:
    Test ();
    void ttt ();
protected:
    virtual void func ();
};

Это заголовочный файл с именем test.h и после использования отступа, подобного следующему: export VERSION_CONTROL=never; indent -bli0 -blf -bls -nbfda -npsl -i4 -ts4 test.h, он становится следующим:

class Test
{
  public:
        Test ();
        void ttt ();
  protected:
          virtual void func ();
};

Как высмотрите, перед public и protected добавляются два пробела и virtual vodi func(); вообще не выравнивается.

Таким образом, отступ не поддерживает C ++?

1 Ответ

0 голосов
/ 21 февраля 2019

Нет, GNU indent не поддерживает C ++.

Цитирование раздела 1.12 руководства по отступу GNU :

При попытке сделатьСделайте отступ, работающий на C ++, он не сработает ни на одном источнике C ++, кроме самого простого.

...