我想应用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中添加哪些参数?
非常感谢。
发布于 2015-07-18 23:21:56
纵观uncrustify的整个文档,我发现了两个可能影响您的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 = Falsehttps://stackoverflow.com/questions/31336002
复制相似问题