使用各种软件来自动格式化以不同编程语言编写的源代码。
我的意思是完全自动格式化源代码(不着色)-添加空格,制表符,换行符等。>>
除了Makefile以外,还有其他替代方法吗?
我已经尝试过用“ brep”,“ grep”,“ sed”,“ awk”来做到这一点,我快完成了。
P.S。例如,请比较格式错误的Makefile.ugly:
CONFIG_ZERO=y CONFIG_ONE=y CONFIG_TWO=y ifeq ($(CONFIG_ZERO),y) list_of_targets += t1 t2 t4 ifeq ($(CONFIG_TWO),y) list_of_targets += t5 t6 t7 endif ifeq ($(CONFIG_ONE),y) list_of_targets += t8 t9 endif endif .PHONY: all all: $(info Using following targets: $(list_of_targets))
格式正确的版本(Makefile.formatted):
CONFIG_ZERO=y
CONFIG_ONE=y
CONFIG_TWO=y
ifeq ($(CONFIG_ZERO),y)
list_of_targets += t1 t2 t4
ifeq ($(CONFIG_TWO),y)
list_of_targets += t5 t6 t7
endif
ifeq ($(CONFIG_ONE),y)
list_of_targets += t8 t9
endif
endif
.PHONY: all
all:
$(info Using following targets: $(list_of_targets))
各种软件用于自动格式化以不同编程语言编写的源代码。我的意思是完全对源代码进行自动格式化(不着色)-添加空格,制表符,换行符等。
makefile的水平布局相对不可更改:配方代码(规则中的shell代码)的领先制表符是一种语法元素,就像Python中一样,无法更好地更改(可以添加更多选项卡,但是效果可能会比看上去更好)。其他代码(例如变量定义)仅由空格字符prependable