2010-01-28 46 views
9

我使用的Eclipse IDE的C/C++開發技術建立ID:20090920-1017日食 - C++代碼樣式和標準定製和自動化

我們知道,日食對C++已經內置了「編碼輔助」對於C/C++開發人員:

1)代碼完成 - 自動完成/填充方法名稱或字段名稱的類或結構。 自動填充類結構,for循環等

2)模板 您可以創建和保存常用代碼段的模板,這些模板將根據作用域插入。內容輔助功能還提供了對代碼模板的快速訪問。

3)C/C++風格配置文件: K & R,GNU等人指定了縮進,大括號和其他樣式問題。

您是否有創建自己的C++風格配置文件到C++任務命名約定的經驗? Eclipse配置文件是否可以有效地用於自動執行代碼一致性?

(代碼審查仍然是必需的,但更喜歡使用工具來獲得命名約定,壓痕等人在一開始)

感謝, 的Jak

+0

請使這個社區維基。這裏沒有具體的可回答的問題。 – bmargulies 2010-01-28 15:41:17

+0

我仍想向其他人學習有關用於實施編碼標準的自定義Eclipse C++配置文件。 – Jay 2010-01-28 20:54:57

回答

2

周杰倫,我用我自己的C/C++ Eclipse中的配置文件 - 具體來說,在Window | Preferences | C/C++ | Code Style下我已經定義了我自己的,在這裏我將稱之爲「Ninefinger的代碼配置文件」。在那裏,我已經修改了選擇,因爲我有特定的約定寫的,就像這樣:

int add(int x, int y) 
{ 
    int z = x + y; 
    return z; 
} 

Eclipse將不會阻止我做一些不同的,但默認情況下並自動生成位將填寫我的編碼風格的選項。

同樣,您也可以使用默認的模板等,用於標題和可用於遵守公司標準的類似標籤等。

你可能會考慮做的一件事是爲Eclipse編寫插件 - 代碼格式的擴展點:http://help.eclipse.org/galileo/topic/org.eclipse.cdt.doc.isv/reference/extension-points/org_eclipse_cdt_core_CodeFormatter.html這聽起來非常像一個額外的插件來實現上述模板 - 不要誤解我的意思't 知道,但我在擴展其他RCP應用程序方面有一些經驗 - 這可能是你如何做到的,並要求你的開發人員通過這個格式化程序傳遞他們的代碼?

CDT擴展點的完整列表可在:http://help.eclipse.org/galileo/topic/org.eclipse.cdt.doc.isv/reference/extension-points/index.html - 一個理想的解決方案,我想你會將格式化不符合爲編輯器中的錯誤。