这是我的makefile

TRASH = *.o complex *~

complex: test.o complex.o
        g++ -Wall -o $@ $^

test.o: test.cpp complex.hpp
        g++ -Wall -c -o $@ $<

complex.o: complex.cpp complex.hpp
        g++ -Wall -c -o $@ $<

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文件是缩进的,如上所述。

有谁知道这可能是什么原因?

最佳答案

是的,我已经收到确认,这是当前缩进版本的正式错误。

关于c++ - 缩进为const方法添加了额外的const,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35774659/

10-13 03:26