Red de conocimiento informático - Computadora portátil - Cómo aprender desarrollo integrado en C

Cómo aprender desarrollo integrado en C

Debe aprender de las siguientes instrucciones:

1. Uso de herramientas

1. Aprenda a usar vim/emacs, vim/emacs es el más común. utilizadas en las herramientas de edición de código fuente de Linux, no solo debe aprender a usarlas para editar el código fuente, sino también aprender a usarlas 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. Domina el uso básico de gy gdb. Dominar el uso de g es muy beneficioso para crear un paquete de software cuando el paquete de software contiene muchos archivos, también puede usar g 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 del Sr. Steven en entorno UNIX (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 bashshell. Si desea desarrollar un programa de línea de comandos, usar la biblioteca Readline puede reducir una gran carga de trabajo. como la automatización de la línea de comandos en bash. La finalización ya está implementada 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 (es decir, newcurses) implementado 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. Aprender sobre la red

La red es demasiado amplia. Si quieres ir más allá, puedes aprender a usar libnet para escribir programas de red.