¿Qué se necesita para la programación en lenguaje C en Linux?
1. Uso de herramientas
1. Aprenda a usar vim/emacs. vim/emacs es la herramienta de edición de código fuente más utilizada en Linux. utilícelos para editar el código fuente, pero también aprenda a usarlos para buscar, localizar, reemplazar, etc. Si eres novato, te recomiendo usar vim, que también es el editor de texto que uso actualmente.
2. Aprenda las reglas para escribir archivos Makefile y utilice las herramientas aclocal, autoconf y automake para generar archivos Makefile.
3. Dominar el uso básico de gcc y gdb. Dominar el uso de gcc es muy beneficioso para crear un paquete de software cuando el paquete de software contiene muchos archivos, también puede usar gcc para compilarlo manualmente. Comprenderá las dependencias entre los distintos archivos del paquete de software. Comprensión clara.
4. Dominar el uso básico de svn/cvs. Este es Linux y el sistema de gestión de versiones más utilizado en la comunidad de código abierto. Puedes intentar participar en algunos proyectos de código abierto en sourceforge.
2. Llamada al sistema Linux/Unix y biblioteca C estándar
No hace falta decir que la interfaz entre el software de aplicación de llamada al sistema y el sistema operativo es importante y debe dominarse. El material de aprendizaje recomendado es la Programación Avanzada en Entorno UNIX del Sr. Steven (APUE para abreviar).
3. Aprendizaje de bibliotecas
No importa en qué plataforma esté desarrollando software, es muy importante aprender las bibliotecas. Hay muchas bibliotecas de desarrollo en Linux. los que uso a menudo en algunas bibliotecas.
1. biblioteca glib
la biblioteca glib es la biblioteca básica de gtk y gnome. Es multiplataforma y se puede utilizar en Linux, Unix y Windows. El impacto de la biblioteca glib en el desarrollo de la plataforma Linux es similar al impacto de MFC en el desarrollo de la plataforma Windows. Muchos proyectos de código abierto utilizan ampliamente la biblioteca glib, incluidos gimp, gnome, gaim, Evolution y el software de clúster. heartbeat en Linux Debido a que la biblioteca simplista tiene la suya propia Viene con una implementación de estructura de datos básica, por lo que al aprender la biblioteca simplista, puede aprender estructuras de datos básicas (incluidas listas vinculadas, árboles, colas y tablas hash).
2. Biblioteca libxml
libxml es una biblioteca básica para analizar archivos XML en la plataforma Linux hoy en día, muchos software prácticos utilizan archivos de configuración en formato XML, por lo que es necesario aprender. él.
3. Biblioteca Readline
La biblioteca Readline es una biblioteca utilizada por el shell bash. Si desea desarrollar un programa de línea de comandos, usar la biblioteca Readline puede reducir mucho. carga de trabajo, como la línea de comando en bash. El autocompletado ya está implementado en readline. Por supuesto, también puede usar su propia implementación para reemplazar el comportamiento de la biblioteca. Hay muchos sitios web que presentan la biblioteca readline. Simplemente busque en Google readline y podrá encontrar muchos de ellos.
4. Biblioteca Curses
La biblioteca curses solía ser parte del programa vi, pero luego se extrajo de vi y se convirtió en una biblioteca independiente. La biblioteca curses es particularmente útil para escribir programas relacionados con la terminal, como ubicar la salida en una determinada línea o columna de la terminal, cambiar el color de fuente de la terminal y el modo de la terminal. La biblioteca de curses en Linux utiliza ncurses (que significa nuevas maldiciones) implementadas por GNU.
Bibliotecas 5.gtk y KDE
Estas dos bibliotecas son las bibliotecas básicas para desarrollar aplicaciones GUI en Linux ahora se desarrollan en base a estas dos bibliotecas. También es necesario estudiarlos.
4. Aprendizaje en línea