2016-03-03 2 views
1

Это мой makefile:отступа добавляет дополнительную сопзЬ к константным методам

TRASH = *.o complex *~ 

complex: test.o complex.o 
     g++ -Wall -o [email protected] $^ 

test.o: test.cpp complex.hpp 
     g++ -Wall -c -o [email protected] $< 

complex.o: complex.cpp complex.hpp 
     g++ -Wall -c -o [email protected] $< 

PHONY: clean beauty 

clean: 
     rm -f $(TRASH) 

beauty: 
     indent -npsl -brf -cdb test.cpp complex.cpp complex.hpp 

Моего варианты отступа формат код, как это:

int function() { 

/* 
    Comments 
*/ 
} 

Проблема:

Если у меня есть некоторые C++ функция, которая имеет прототип: Complex method_name(arguments) const; Всякий раз, когда я использую make beauty по адресу .cpp файл для мне почему-то добавляет еще один const, и моя функция становится так:

Complex method_name(arguments) const const { 
    /* 
    Comments 
    */ 
} 

Примечания: Заголовочного файл отступ просто отлично, но .cpp файла с отступом, как я описал выше.

Кто-нибудь знает, что может быть причиной этого?

+3

Проблема не имеет ничего общего с 'make', но с программой' indent'. Похоже, что ошибка в 'indent' делает меня. –

+1

[Вот отчет об ошибке об отступнике GNU об этом] (https://lists.gnu.org/archive/html/bug-indent/2014-05/msg00004.html). Тем не менее, это, похоже, не ясно разрешено в потоке списка рассылки. : | – unwind

+0

Спасибо, ребята, я весь день потерял рассудок! –

ответ

0

Да, я получил подтверждение, это официальная ошибка в текущей версии отступа.