2010-02-23 10 views
11

Estoy intentando usar Eclipse y NetBeans para programar en C (no en C++). ¿Hay una función/complemento para ellos que mantiene automáticamente sincronizados los archivos de origen y de encabezado?Generación automática de archivos de encabezado para un archivo fuente C en un IDE

Como en, cuando implemento una función en el archivo fuente, ¿inserta automáticamente las líneas correctas en el archivo de encabezado?

Miré soluciones como lzz, pero no son lo que estoy buscando.

+0

Estos generalmente se implementan a través de macros. Nunca me he encontrado con las características de IDE per se, aunque me gustaría saber más. – dirkgently

+0

Noté que no marcó la pregunta como eclipse-cdt. Si está utilizando eclipse con C, debe instalarlo http://www.eclipse.org/cdt/ – Ryu

Respuesta

10

Eclipse CDT le permite escribir un prototipo en el archivo de encabezado y agregarlo automáticamente al archivo C.

Instrucciones

  1. Añadir prototipo de la función de archivo .h vacío foobar()
  2. Seleccione el nombre de la función "foobar" (intenta hacer doble clic)
  3. En la barra de herramientas haga clic en Fuente -> Implementar método
  4. Asistente para arriba

eso es probablemente lo mejor que' saldrá de la caja

+0

No funciona para mí en Eclipse 3.6.2 (CDT versión 7.0.1.201009241320). Me piden que elija un método para implementar de una lista ... ¡una lista vacía! ¿Realmente quisiste decir C, y no C++? Porque solo C++ usa la terminología "método". –

0

De acuerdo con el enfoque propuesto por Ryu. En C, no crearía automáticamente declaraciones en los encabezados. Esta debe ser una acción explícita que haga público algún símbolo del módulo C.

Sin embargo, si la declaración/implementación ya están configuradas y desea modificar alguna de ellas, imagino que con Eclipse puede usar Toggle Function Definition en un posible flujo de trabajo donde copie en portapapeles resultados de alternancia intermedios y los pegue luego sobre el cambio de declaración o declaración de implementación.

También use cambiar el nombre de la refactorización intensamente cuando cambie las cosas.

Cuestiones relacionadas