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

Comment Centos compile le code du langage C

王林
Libérer: 2020-05-20 14:27:58
original
8292 Les gens l'ont consulté

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*
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion
.

Utilisez gcc :

L'exemple de programme est le suivant :

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

Méthode de compilation :

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

1. Compiler et lier sans options

#gcc test.c
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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

4. Option -S

#gcc -S test.i
Copier après la connexion

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

5. Option -c

#gcc -c test.s
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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++
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal