是否有任何软件可以自动格式化用Makefile编写的代码? [关闭]

问题描述 投票:0回答:1

使用各种软件来自动格式化以不同编程语言编写的源代码。

我的意思是完全自动格式化源代码(不着色)-添加空格,制表符,换行符等。>>

除了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 code-formatting
1个回答
1
投票

makefile的水平布局相对不可更改:配方代码(规则中的shell代码)的领先制表符是一种语法元素,就像Python中一样,无法更好地更改(可以添加更多选项卡,但是效果可能会比看上去更好)。其他代码(例如变量定义)仅由空格字符prependable

© www.soinside.com 2019 - 2024. All rights reserved.