La composición e instalación del entorno de desarrollo C en el sistema operativo Linux

  

Este artículo presenta la composición e instalación del entorno de desarrollo Linux C, de modo que los lectores puedan tener una comprensión preliminar del entorno de desarrollo Linux C. ¿Conoces Linux? Creo que más y más personas dirán "sí" ahora. Entonces, ¿cuánto sabes? Es innegable que la mayoría de los usuarios de Linux aún se encuentran en un nivel relativamente bajo de comprensión de Linux. Pueden tener varios comandos, varios servicios, rpm para instalar software, KDE /Gnome, etc. Pero cuando se encuentran con un software que necesita ser compilado e instalado, se encuentran en una pérdida cuando se enfrentan con algunos mensajes de error simples. Para superar realmente estos niveles primarios, no puede comprender algunas de las cosas subyacentes, como el entorno de desarrollo de C en Linux y otros conocimientos del sistema operativo fuera de este artículo. Linux y C nacen con un misterio. Es posible que sepa que el núcleo del sistema operativo de Linux está escrito principalmente en C. Además, muchos programas bajo Linux también están escritos en C, especialmente algunos servicios conocidos como MySQL y Apache. Espera Los principiantes pueden haber encontrado una variedad de errores al compilar software como MySQL. De hecho, siempre que tenga una comprensión preliminar del entorno de desarrollo Linux C, puede elegir resolver algunos errores en el proceso de instalación. El entorno de desarrollo de Linux C es diferente de Windows. En Linux, un entorno de desarrollo de C completo consta de los siguientes tres componentes: 1, biblioteca de funciones: glibc
Para crear un entorno de desarrollo de C completo, Glibc Es esencial, es la biblioteca de funciones principal de C en Linux. Hay dos formas de instalar Glibc: A. Instalar la biblioteca de funciones para la prueba y probar la nueva biblioteca con diferentes opciones al compilar el programa. B. Instalada como la biblioteca de funciones principal de C, la biblioteca de funciones utilizada por todos los compiladores nuevos. Glibc2 contiene varios paquetes adicionales: LinuxThreads, locale y crypt. Por lo general, sus nombres de archivo varían de una versión a otra y son similares a los siguientes nombres de archivo:

 glibc-2.06.tar.gz glibc-linuxthreads-2.0.6.tar.gz glibc -localedate-2.0.6.tar.gz glibc-crypt-2.0.6.tar.gz 
2, compilador: gcc
gcc (GNU CCompiler) es el rendimiento poderoso y superior de GNU El compilador multiplataforma, el compilador gcc puede compilar y vincular C, el programa fuente del lenguaje C ++, el programa ensamblador y el programa objetivo en un archivo ejecutable. A continuación se muestran los sufijos de algunos archivos fuente compatibles con gcc y sus explicaciones: .c El archivo de sufijo, archivo de código fuente en lenguaje C; .a es el archivo de sufijo, es el archivo de archivo compuesto por el archivo de destino; .C, .cc o .cxx es el archivo de sufijo, es el archivo de código fuente C ++; .h es El archivo de sufijo es el archivo de cabecera incluido en el programa, el archivo de sufijo .i es el archivo de código fuente C preprocesado, el archivo de sufijo .ii es el archivo de código fuente de C ++ preprocesado; El archivo de sufijo es el archivo de código fuente de Objective-C, el .o es el sufijo Es los archivos objeto compilados; .s archivos de sufijo, archivos de código fuente en lenguaje ensamblador; sufijo de archivo .S es archivos de código fuente en lenguaje ensamblador pre-compilados.
3, archivo de encabezado del sistema: glibc_header
Si falta el archivo de encabezado del sistema, muchos programas de C que usan funciones del sistema no se compilarán. Si el usuario instala menos paquetes durante el proceso de instalación, el programa fuente de C no se compilará. Los principiantes a veces eligen sus propios paquetes personalizados para instalar, y a los resultados les faltan estos paquetes, lo que resulta en la incapacidad de compilar el programa fuente, muchas personas tienen que volver a instalar Linux. De hecho, no necesita hacer esto. Aunque es más difícil para los principiantes instalar un entorno de desarrollo Linux C desde tarball, podemos instalar rápidamente el entorno de desarrollo Linux C a través del paquete rpm. Tomemos como ejemplo a Red Hat 7.3 para presentar cómo instalar el entorno de desarrollo de Linux C. Si es una versión posterior de Red Hat, también puede consultarla, solo preste atención a la diferencia en la versión de software. Como el paquete gcc necesita depender de los paquetes binutils y cpp, el paquete make también se usa comúnmente en la compilación, por lo que se requiere un total de 8 paquetes para completar la instalación:
 cpp-2.96-110.i386.rpm binutils-2.11.93.0 .2-11.i386.rpm glibc-2.2.5-34.i386.rpm glibc-kernheaders-2.4-7.14.i386.rpm glibc-common-2.2.5-34 glibc-devel-2.2.5-34.i386 .rpm gcc-2.96-110.i386.rpm make-3.79.1-8.i386.rpm 
Si está conectado a Internet, puede instalarlo directamente desde Internet. Los comandos son los siguientes:
 rpm -ivhftp: //216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/cpp-2.96-110.i386.rpmrpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os /i386/RedHat/RPMS/binutils-2.11.93.0.2-11.i386.rpm rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-kernheaders -2.4-7.14.i386.rpm rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-2.2.5-34.i386.rpm rpm -ivh ftp : //216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-devel-2. 2.5-34.i386.rpm rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/glibc-common-2.2.5-34.i386.rpm rpm -ivh Ftp://216.254.0.38/linux/redhat/7.3/en/os/i386/RedHat/RPMS/gcc-2.96-110.i386.rpm rpm -ivh ftp://216.254.0.38/linux/redhat/7.3/En /os /i386 /RedHat /RPMS /make-3.79.1-8.i386.rpm 
Si no está conectado a Internet, descárguelo e instálelo. Después de la instalación, constituye el entorno de desarrollo C más básico, en este entorno de desarrollo C, puede compilar la mayoría de las aplicaciones escritas en C. Para un programa en C, la instalación generalmente se puede dividir en tres componentes: 1. Archivo ejecutable 2. Archivo incluido 3. El archivo ejecutable del archivo de biblioteca es el comando de ejecución final, el archivo de inclusión es una definición del programa C incluido El archivo, el archivo de la biblioteca es una biblioteca personalizada por el programa C. Por ejemplo, para MySQL instalado con RPM: el archivo ejecutable se coloca en /usr /bin, el archivo de inclusión se coloca en /usr /include /mysql, y el archivo de biblioteca se encuentra en /usr /lib /mysql. Solo el sistema puede encontrar el archivo correspondiente y los archivos de biblioteca correspondientes al programa, y ​​el archivo ejecutable del programa puede ejecutarse normalmente. No es suficiente comprender la composición e instalación del entorno de desarrollo de Linux C. También es necesario realizar una investigación y un estudio profundos para poder "saberlo, saber por qué".

Copyright © Conocimiento de Windows All Rights Reserved