Maison  >  Article  >  Opération et maintenance  >  Comment Centos compile le code du langage C

Comment Centos compile le code du langage C

王林
王林original
2020-05-20 14:27:588117parcourir

Comment Centos compile le code du langage C

Compiler le code c, c++

Installer gcc

1 Utilisez la commande suivante pour interroger le responsable centos. gcc Tous les packages :

yum -list gcc*

Packages logiciels installables

gcc.x86_64
gcc-c++.x86_64
gcc-gfortran.x86_64
gcc-gnat.x86_64
gcc-go.x86_64
gcc-objc.x86_64
gcc-objc++.x86_64
gcc-plugin-devel.x86_64

2. Installez les packages si nécessaire, modifiez c, c++ Vous devez installer gcc.x86_64 et gcc-c++.x86_64

yum -y install   gcc.x86_64
yum -y install   gcc-c++.x86_64
.

Utilisez gcc :

L'exemple de programme est le suivant :

//test.c
#include <stdio.h>
int main()
{
    printf("Hello World!\n");
    return 0;
}

Méthode de compilation :

Supposons que le fichier du programme source s'appelle test. c

1. Compiler et lier sans options

#gcc test.c

Fonction : Prétraiter, assembler, compiler et lier test.c pour former un fichier exécutable. Aucun fichier de sortie n'est spécifié ici, la sortie par défaut est a.out. Une fois la compilation réussie, vous pouvez voir qu'un fichier a.out est généré. Entrez ./a.out sur la ligne de commande pour exécuter le programme. ./ signifie dans le répertoire courant, a.out est le nom du fichier programme exécutable.

2. Option -o

#gcc test.c -o test

Fonction : Prétraiter, assembler, compiler et lier test.c pour former le fichier exécutable test. L'option -o est utilisée pour spécifier le nom du fichier de sortie. Entrez ./test pour exécuter le programme.

3. Option -E

#gcc -E test.c -o test.i

Fonction : Prétraiter test.c et générer le fichier test.i.

4. Option -S

#gcc -S test.i

Fonction : Assemblez le fichier de sortie de prétraitement test.i dans le fichier test.s.

5. Option -c

#gcc -c test.s

Fonction : Compilez le fichier de sortie de l'assembly test.s et sortez le fichier test.o.

6. Lien sans options

#gcc test.o -o test

Fonction : Liez le fichier de sortie compilé test.o dans le fichier exécutable final test. Entrez ./test pour exécuter le programme.

Si vous souhaitez accéder directement au test et l'exécuter, vous devez copier le test dans le répertoire /usr/bin.

7. Option -O

#gcc -O1 test.c -o test

Fonction : Utilisez le niveau d'optimisation de compilation 1 pour compiler le programme. Le niveau est de 1 à 3. Plus le niveau est grand, meilleur est l'effet d'optimisation, mais plus le temps de compilation est long. Entrez ./test pour exécuter le programme.

8. Compiler les programmes à l'aide de la bibliothèque std C++

#gcc test.cpp -o test -l std c++

Fonction : Compiler et lier test.cpp dans un fichier exécutable de test. -l std c++ spécifie la liaison de la bibliothèque std c++.

Tutoriel recommandé : Tutoriel centos

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn