2013-01-07 12 views
5

C'è un modo per generare automaticamente le intestazioni di funzione per una funzione in eclipse cdt? Ho visto i commenti che chiedono di utilizzare Alt +Maiusc +J o tipo /** prima intestazione funzione e premere Invio . Tuttavia mi chiedo se sia possibile ottenere un'intestazione di funzione predefinita. Ho cercato di definire il mio formatoCome generare automaticamente commenti di intestazione di funzione in eclipse-cdt?

/C++> stile Codice C> modelli di codice> Commenti> Metodi

ma non ho trovato un modo per utilizzare nel codice.

+0

E cosa vuoi esattamente che contengano? – netcoder

+0

praticamente tutte le informazioni che desidero ... come nome funzione, autore, data, parametri, avviso di copyright .. ecc. – bubble

+0

con un odore che può inspirare il doxygen. – bubble

risposta

12

ho paura ho una risposta parziale per voi:

  1. Se vai a window -> preferences -> C/C++ -> Editor e selezionare Doxygen sotto Documentation tool comments, digitando /** + enter riempirà nel commento con param e tornare automaticamente i tag. Non ho trovato modo di aggiungere altri campi automaticamente però.
  2. Se si passa a windows -> preferences -> C/C++ -> Editor -> Templates, sarà possibile creare modelli che Eclipse sarà in grado di completare automaticamente, quando si digita il proprio nome.
    Ad esempio, è possibile creare un modello chiamato "autore", impostare il contesto su "doc comment" e impostare il tag necessario come modello. Per questo esempio, ho usato @author ${user} (notare l'uso di una variabile). Ora puoi iniziare a digitare 'aut', premere ctrl+space per il completamento automatico e il tag verrà inserito.

Capisco che questa potrebbe non essere la risposta che stai cercando, ma potrebbe essere d'aiuto. Anch'io ho faticato con le impostazioni di eclissi per generare automaticamente queste, ma tu diventerai molto veloce a farlo con i modelli, e hai più controllo sul contenuto reale.

1

Ho trovato un po 'di soluzione.

Creazione di un modello in perferences >> C/C++ >> Editor >> Modelli Dare nome univoco (come comfun) utilizzare le variabili come ho fatto ($ {...}

Salva modello

ora inserisci il nome univoco INSIDE la dichiarazione della funzione e premi ctrl + spazio (fai attenzione che nessun testo è contrassegnato), così eclissi può valutare le variabili Tutto ciò che devi fare è spostare il testo generato automaticamente sopra la funzione

Spero che hel ps un po '.

/*-----------------------------------------------------------------------------+ 
| F U N C T I O N I N F O R M A T I O N         | 
+------------------------------------------------------------------------------+ 
| ToDo: check auto generated function comment       | 
|                    | 
| Function Name: ${enclosing_method}          | 
|                    | 
| Prototype at: ${file_base}_tdf.h         | 
|                    | 
| Description: add some useful content          | 
|                    | 
|                    | 
| Parameter:  ${enclosing_method_arguments}   | 
|                    | 
| Return Value: ${return_type} OK    | 
|                    | 
+-----------------------------------------------------------------------------*/ 
Problemi correlati