我想创建一个 makefile 规则来在任何可写源文件上运行 astyle。目前,我有如下规则:
style:
find . -perm -200 -regex ".*[.][CHch]p*" -exec astyle --suffix=none --style=ansi --convert-tabs "{}" \;
这条规则基本上有效,但似乎不是 make 的做事方式。
假设您有一个源文件列表(或者可以使用 shell 函数创建它们),例如:
style : $(SOURCES:.cpp=.astyle-check-stamp)
astyle $(ASTYLEFLAGS) $< && touch $@
将是制作风格。它将使用 astyle 重新检查每个更改的源文件并跳过已检查的文件。