我想uncrustify
(通过在Atom编辑器和配置文件中美化)应用于CUDA代码。但是,我不知道如何告诉uncrustify来识别具有以下结构的CUDA内核调用:
kernelName <<<N,M>>> (arg0,arg1,...);
但是,unrustify存在与的问题,<<< >>>
将其应用会产生以下不愉快的结果
kernelName << < N, M >> >
(arg0,arg1,...);
我希望它看起来更像一个函数调用,并且还避免格式化<<<
to << <
。理想情况下,结果看起来像
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句