gpt4 book ai didi

cuda - CUDA 内核的 Uncrustify 命令

转载 作者:行者123 更新时间:2023-12-04 08:23:49 25 4
gpt4 key购买 nike

我要申请 uncrustify (通过 Atom 编辑器中的美化和配置文件)到 CUDA 代码。但是,我不知道如何告诉 uncrustify 识别具有以下结构的 CUDA 内核调用:

kernelName <<<N,M>>> (arg0,arg1,...);

但是,uncrustify 在 <<< >>> 上有问题。并应用它会产生以下令人不快的结果
kernelName << < N, M >> >
(arg0,arg1,...);

我想让它看起来更像一个函数调用,并避免格式 <<<<< < .理想情况下,结果看起来像
kernelName <<< N, M >>> (arg0,arg1,
...); // line break if argument list is too long

我可以在 config.cfg 中添加哪些参数达到上述效果?

非常感谢。

最佳答案

查看 uncrustify 的整个文档,我发现了 2 个可能影响您的 CUDA 内核风格的参数:

sp_compare                                { Ignore, Add, Remove, Force     }
Add or remove space around compare operator '<', '>', '==', etc

和:
align_left_shift                          { False, True }
Align lines that start with '<<' with previous '<<'. Default=true

您可以尝试使用这些参数以更接近解决方案,尽管我会尝试以下方法:
sp_compare     =   Remove
align_left_shift = False

关于cuda - CUDA 内核的 Uncrustify 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31336002/

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