2010-01-28 10 views
9

Sto usando Eclipse IDE per C/C++ Developer- Costruire ID: 20090920-1017Eclipse - C++ Codice Style & standard di personalizzazione e l'automazione

Sappiamo che Eclipse per C++ è dotato di 'codifica aiuti' per C/C++ developers:

1) Completamento codice - Completamento/riempimento automatico dei nomi dei metodi o dei campi di una classe o struttura. Compila automaticamente strutture di classe, per loop et al

2) Modelli È possibile creare e salvare modelli per sezioni di codice utilizzate di frequente, che verranno inserite in base all'ambito. La funzione Assistente dal contenuto fornisce anche un rapido accesso ai modelli di codice.

3) Profili stile C/C++: K & R, GNU et al. Specificano indentazione, controvento e altri problemi di stile.

Hai esperienza nella creazione dei tuoi profili di stile C++ in convenzioni di denominazione dei mandati C++? I profili di Eclipse sono qualcosa che può essere efficacemente utilizzato per applicare automaticamente la coerenza del codice?

(Code Review è ancora necessaria, ma preferiscono utilizzare uno strumento per ottenere le convenzioni di denominazione, indentazione et al, in via preliminare)

Grazie, Jak

+0

Si prega di fare questo wiki della comunità. Non c'è una domanda specifica da rispondere qui. – bmargulies

+0

Mi piacerebbe ancora imparare dagli altri sui profili personalizzati di Eclipse C++ utilizzati per far rispettare gli standard di codifica. – Jay

risposta

2

Jay, io uso il mio C/C++ profili in Eclipse - in particolare, sotto Finestra | Preferenze | C/C++ | Stile codice ho definito il mio, che qui chiamerò "Profilo del codice di Ninefinger". Lì ho modificato le opzioni perché scrivo con specifiche convenzioni, in questo modo:

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

Eclipse non mi smettere di fare qualcosa di diverso da questo, ma per impostazione predefinita e per i bit generati automaticamente si riempirà le opzioni nel mio stile di codifica.

Allo stesso modo si dispone di modelli predefiniti, ecc. Per intestazioni e simili che possono essere utilizzati per aderire allo standard aziendale.

Una cosa che si potrebbe prendere in considerazione facendo è la scrittura di plug-in per Eclipse - esiste un punto di estensione per il codice-formattazione: http://help.eclipse.org/galileo/topic/org.eclipse.cdt.doc.isv/reference/extension-points/org_eclipse_cdt_core_CodeFormatter.html che suona più o meno come un plugin aggiuntivo per il raggiungimento di quei modelli di cui sopra - non fraintendetemi io don 't conoscere ma ho una certa esperienza con l'estensione di altre app RCP - potrebbe essere questo è come lo si fa e si richiede che gli sviluppatori passino il loro codice attraverso questo formattatore?

L'elenco completo dei punti di estensione CDT è disponibile al seguente indirizzo: http://help.eclipse.org/galileo/topic/org.eclipse.cdt.doc.isv/reference/extension-points/index.html: una soluzione ideale per te, suppongo che sia uno che ha trattato la mancata conformità alla formattazione come un errore nell'editor.

Problemi correlati