Entorno de desarrollo para C

Entorno de desarrollo para C

Buscando ideas sobre cómo configurar un entorno de desarrollo conveniente y productivo para el desarrollo en C. encontréEdición en C con Vimmuy útil, pero me gustaría recibir una muestra más amplia de sugerencias.

Respuesta1

  • Emacs/Empuje/Eclipse/... - Personalmente soy usuario de Emacs. Si encuentra que las secuencias de control cansan su meñique, simplemente active el modo Viper. Emacs está muy bien integrado en Unix, lo que hace que sea muy fácil controlar todo desde un solo lugar. Vim también hace un buen trabajo aquí, pero creo que Elisp es un lenguaje de extensión mucho más poderoso que Vim Script. Se podrían hablar durante horas sobre todas las formas de configurar Emacs para el desarrollo en C. Modo FlymakeSe ha mencionado y es un excelente comienzo para las cosas. No estoy familiarizado con Eclipse, no creo que deje suficiente espacio en mi pantalla para el código, ni me gusta lo inflado que está (los usuarios de Vim dirán lo mismo sobre Emacs). También soy injustamente parcial en contra de todo lo escrito en Java, por razones puramente estéticas.

  • Etiquetas- Etiqueta tus funciones de C (o de muchos otros idiomas) para que Vim o Emacs o cualquier otro puedan hacer un poco de enlace de hipertexto en tus archivos. Digamos que estás deambulando y ves una función y te rascas la cabeza diciendo "¿Qué hace esa otra vez? El nombre es un poco vago". Plink-plank-plunk, puedes pasar directamente a su definición.

  • hacer/Gnu-Autotools- Make es genial, pero en algún momento necesitas abstraer un poco las cosas para que tu proyecto pueda construirse en todo tipo de sistemas que no tienes forma de probar. Si solo necesita personas para crear su código en un *nix, Autotools es excelente, pero, en realidad, debería familiarizarse con Cmake de todos modos. El equipo de Cmake crea código en todas las configuraciones imaginables posibles y se asegura de que usted no tenga que pasar por dolores de cabeza. Si desea que su proyecto sea fácil de retomar y compre otros, una de estas herramientas es crucial.

  • git/Mercurial/Subversión/... - Podrías pasar meses investigando software de control de versiones, pero probablemente deberías optar por Git. Es sólido, está distribuido, el @$!#%& Linux Kernel se rastrea con él. Si es lo suficientemente bueno para Linus, tiene que serlo también para ti. También escucho cosas buenas sobre Mercurial, aparentemente G**gle los usa, así que probablemente no esté mal. A algunas personas parece gustarles Subversion y CVS y todo eso. No me gustan porque son monolíticos, lo que para mí es muy inconveniente y limitante.

  • muñón/wmii/XMonada/... - En algún momento te darás cuenta de que cualquier cosa que puedas hacer para mantener el flujo de tu trabajo mejorará enormemente tu rendimiento. Una de las mejores maneras de evitar que su cerebro rompa su contexto es cambiar a administradores de ventanas en mosaico, CONTROLADOS POR TECLADO. soy un fan personal detocónwm, el Emacs de los administradores de ventanas. Totalmente implementado en un proceso Common Lisp personalizable sobre la marcha, cualquier cosa que haga repetitivamente puede eliminarse en funciones y vincularse a comandos. Buena cosa. No sé mucho sobre ninguno de los demás, pero tal vez sea mejor dejar más detalles en otro hilo. UTILICE EL TECLADO TANTO POSIBLE.

  • BGF- No estoy familiarizado con otros depuradores, pero este parece ser el estándar de facto.

  • Valgrind- No conozco nada más que haga lo que esto hace tan bien. Valgrind es crucial para todas esas molestas búsquedas de perfiles/pérdida de memoria que deseas realizar. Simplemente no puedes escribir código con malloc/calloc sin Valgrind.

Respuesta2

Persistí con Vim por un tiempo, vale la pena conocer los conceptos básicos de VIM ya que siempre encontrarás una caja UNIX en algún lugar que solo tenga eso, pero probé Emacs y no miré hacia atrás. Eclipse es una alternativa "moderna". ¡Tengo las tres en mi sistema!

Respuesta3

Es en gran medida una preferencia personal, así que no creo que pueda hacer mucho más que decirles lo que uso. Tengo Emacs configurado conmodo volar, que compila periódicamente el archivo en el que estás trabajando y analiza la salida del compilador para determinar qué errores has cometido. Destaca los errores/advertencias en el búfer y muestra el mensaje de error del compilador asociado.

Respuesta4

Yo uso gedit con terminal integrado.

información relacionada