2013-01-17 85 views
1

我找了一個很好的工具,可以自動轉換成C++的命名風格,如改變方法名從「SETPOSITION()」到「setPosition兩種()」,和類名「連接點「到」點「。似乎大多數格式化程序沒有這種功能。謝謝。C++代碼命名風格轉換,格式化或美化

+0

在我看來,這兩個都可以通過搜索和替換完成。你有更復雜的想法嗎? –

+0

有太多的方法和類。犯了一個錯誤很費時間和容易。 – user1899020

回答

1

代碼格式化不做的功能重新命名。你需要的是一個可以執行重命名的重構工具。如果你的項目不是很大,那麼Devexpress Refactor!對於C++(免費)可能會有所幫助。這將涉及一些手動工作,但它會比搜索和替換更安全。 Qt Creator有一個內置的重命名報告,我發現它是相當可靠的(到目前爲止,還不像一些專門的重構工具那樣混亂)。

如果使用重構工具的手動工作太多,那麼您可以使用clangs組件來構建一個自動執行重構的工具,但這比使用重構工具的半手動過程更有效。

3

You can manipulate C++ source using Clang,雖然你可能需要write a bit of code這樣做,你心目中的轉換。

例如,鏘基礎設施將允許您編寫遍歷所有類方法的名字在一個給定的源文件的程序。然後,您可以以編程方式將您遇到的任何pascal-case方法名稱轉換爲駝峯名稱。