¿Cómo configurar un entorno de programación C en Redhat Linux?
Si deseas programar en lenguaje C bajo Linux, primero debes configurar un entorno de programación. A continuación se muestran algunos paquetes de software muy útiles.
Si aún no tiene claro el método de instalación del software en Linux, consulte el artículo "Resumen del método de instalación del software en Linux"/5444771.html
1. p>
Para programar en lenguaje C, primero debe tener un compilador de lenguaje C. El compilador GNU C gcc se usa comúnmente en Linux.
El software gcc se utiliza para proporcionar valores predeterminados. Se puede ver en Depende que para que gcc realmente funcione, debe haber las versiones correspondientes de cpp y gcc.
Por ejemplo, cpp-4.1 y gcc-4.1, cpp-3.3 y gcc-3.4
2, gcc-*
3, cpp
Para que gcc pueda compilar un programa, primero necesita realizar un proceso de precompilación. Este proceso preprocesa el código fuente del programa.
4. cpp-*
5. libgcc1
gcc también depende del paquete de software libgcc1. libgcc1 es un componente necesario para el propio software gcc.
6. libc6
Para poder ejecutar un programa en lenguaje C, se requieren algunos archivos de biblioteca en tiempo de ejecución y algunos comandos de operación de archivos de biblioteca. El paquete libc6 se utiliza para proporcionarlos. Este paquete de software es casi nativo del sistema Linux, porque todos los programas C no pueden ejecutarse sin este paquete de software.
7. binutils
En el proceso de convertir un programa de código fuente a un programa ejecutable, definitivamente se necesitan algunas herramientas para ayudarlo. El paquete binutils proporciona algunas herramientas
Este paquete proporciona los siguientes comandos muy útiles:
/usr/bin/size # Muestra los capítulos de cada archivo de destino o archivo comprimido Tamaño y tamaño total
/usr/bin/objdump # Muestra información del archivo de destino
/usr/bin/ar # Herramienta de administración de archivos comprimidos que puede crear, modificar o abrir archivos comprimidos
/usr/bin/strings # Muestra cadenas imprimibles en un archivo, como el archivo de texto completo o las cadenas en el archivo de destino
/usr/bin/ranlib # Genera un índice de archivos comprimidos
/usr/bin/objcopy # Copiar o convertir el archivo de destino
/usr/bin/addr2line # Convertir la información de una dirección en un nombre de archivo y número de línea
/usr/bin/readelf # Muestra información del archivo ELF El formato de archivo ELF es el formato de archivo ejecutable actualmente popular en Linux
/usr/bin/nm # Muestra el contenido del archivo de destino. Símbolos
/usr/bin/strip # Eliminar símbolos del archivo de destino
/usr/bin/c filt # Reconocer símbolos C y Java
/usr /bin/as # herramienta de ensamblaje GNU
/usr/bin/gprof #
/usr/bin/ld # herramienta de enlace GNU
8. /p>
Este paquete de software proporciona soporte para el entorno del idioma local
Aunque hay tantos paquetes de software necesarios enumerados anteriormente, de hecho, debido a sus dependencias, después de instalar el sistema, simplemente ingresamos el siguiente comando :
apt-get install gcc
El sistema ayudará automáticamente a instalar estos paquetes de software.
9. libc6-dev
Si queremos desarrollar software, debemos necesitar algunos archivos de biblioteca y archivos de encabezado. La biblioteca de lenguaje GNU C libc se usa comúnmente en Linux y en el desarrollo. Se deben instalar herramientas. Este paquete de software libc6-dev debe estar instalado
11.glibc-doc-reference
El manual de referencia favorito de los programadores es el mismo. Paquete de software, que se puede llamar referencia de programación de Linux C.
Este manual de referencia está disponible en formatos html e info. Puede utilizar un navegador para abrir el manual en el directorio /usr/share/doc/glibc-doc-reference/html para verlo página por página. Después de leer cada página web aquí poco a poco, básicamente no tengo ningún problema que no pueda resolver.
12. manpages-dev
En el proceso de programación, a veces no puedes recordar el uso de una determinada función. Por lo general, es más rápido consultar el manual de usuario en este momento. , así que instale este paquete manpages-dev. Si desea ver el uso de una determinada función, simplemente manéjela.
Este paquete proporciona manuales en línea para llamadas al sistema y funciones de biblioteca.
13. make
Cuando trabajamos en un proyecto grande, normalmente nuestro programa puede estar compuesto por muchos archivos fuente. Cada archivo fuente genera su propio archivo de destino. formar un nuevo archivo objeto o programa ejecutable.
Cuando un determinado archivo fuente cambia, solo necesitamos ejecutar cada comando de acuerdo con esta relación de dependencia para regenerar el programa, sin volver a compilar todos los archivos fuente. ¿Cuál debería recompilarse? Puedes dejar que el programa make te ayude con el mantenimiento
14. make-doc
Para ejecutar la herramienta make, primero debes aprender a usarla, ¿verdad? Simplemente mire la documentación proporcionada con este paquete.
Después de instalar este paquete de software, use un navegador para abrir el documento /usr/share/doc/make-doc/make.html y comenzar a aprender a usar make.
15. gdb
Escribir programas requiere inevitablemente depuración. La herramienta de depuración de programas comúnmente utilizada en Linux es gdb
16. p > Ahora que tenemos la herramienta de depuración del programa gdb anterior, ¿cómo aprendemos a usarla? Instale este paquete de software gdb-doc, que es la documentación de gdb
Después de instalar el software, puede aprender a utilizar gdb usted mismo a través de la documentación de su computadora.
17. Editor
Para escribir un programa en C, debes tener una herramienta de edición, ¿verdad? Existen bastantes herramientas de este tipo en Linux y la clave es dominar una.
Por ejemplo, editores de interfaz de texto vi, vim, emacs, etc.
Por ejemplo, editores de interfaz gráfica gedit, kate, kwrite, etc.
También , por ejemplo, entorno IDE: anjuta, eclipse, kdevelop, etc.
Simplemente elija uno al que esté acostumbrado y úselo con soltura.
Estos son sólo los paquetes de software necesarios para el entorno de programación C básico en Linux. Si domina estos, puede probar los siguientes paquetes de software:
autoconf, automake1.9, libtool, flex, bison
Por supuesto, existen los documentos correspondientes para la autoevaluación. estudiar.
Incluso puedes probar otros lenguajes de programación en el entorno IDE, como gtk, qt, etc.