gpt4 book ai didi

c - 如何递归地unifdef

转载 作者:太空宇宙 更新时间:2023-11-04 07:51:23 25 4
gpt4 key购买 nike

如何在目录上递归使用 unifdef。以下命令删除给定文件中 DEFINE_NAME 周围的代码。我想从目录下的所有文件中删除代码。

unifdef -UDEFINE_NAME filename

最佳答案

如果你有 GNU findutils,你可以使用 find 来执行命令,找到名称以 .c.h 结尾的文件>:

% find -name '*.[ch]' -exec unifdef -m -UDEFINE_NAME '{}' ';'

exec 获取将替换文件名的命令,{} 是替换找到的文件名的位置,; 结束命令。

另一方面,如果您使用 zsh 作为 shell,则可以使用递归 glob:

% unifdef -m -UDEFINE_NAME **/*.[ch]

请注意,您需要 -m 才能实际修改文件。

关于c - 如何递归地unifdef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53621233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com