2015-07-10 63 views
8

我想(在Atom編輯器和一個配置文件通過美化),以CUDA代碼申請uncrustify。不過,我不知道如何告訴uncrustify承認其具有以下結構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實現上述結果呢?

非常感謝。

回答

5

通過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