Maison  >  Article  >  Opération et maintenance  >  Comment compiler des fichiers cpp sous Linux ?

Comment compiler des fichiers cpp sous Linux ?

藏色散人
藏色散人original
2019-05-21 15:56:558151parcourir

Comment compiler des fichiers cpp sous Linux ?

Si nous avons une fonction demo.cpp écrite, comment compiler le programme et exécuter le résultat sous le système Linux ?

Nous pouvons exécuter la commande :

g++ demo.cpp -o demo

pour générer une démo de programme exécutable, puis exécuter la commande :

./demo

pour exécuter le programme.

De même, s'il s'agit d'un fichier .c, vous pouvez exécuter la commande :

gcc demo.c -o demo

De plus, lors de la compilation, si nous devons ajouter le chemin du fichier d'en-tête et du fichier bibliothèque, vous pouvez vous référer aux paramètres suivants :

-l : ​​utilisé pour spécifier la bibliothèque à laquelle le programme doit être lié. Le paramètre -l est suivi du nom de la bibliothèque. La relation entre le nom de la bibliothèque et le nom réel du fichier de bibliothèque peut être expliquée ainsi : si le nom de la bibliothèque est caffe, son nom de fichier de bibliothèque est libcaffe.so.

-L : Le compilateur recherche les fichiers de bibliothèque en fonction du chemin spécifié par -L. Généralement, vous pouvez utiliser -l après -L pour spécifier plusieurs fichiers de bibliothèque à la fois. Par exemple, .a (bibliothèque statique) et .so (bibliothèque dynamique) sous Linux.

-I : Le compilateur recherche les fichiers d'en-tête en fonction du chemin spécifié par -I. (xxx.h)

Par exemple, en supposant que j'ai écrit un fichier demo.cpp et que je dois utiliser des fichiers liés à caffe, je peux exécuter la commande :

g++ demo.cpp -o demo -I ~/caffe/include/ -D CPU_ONLY \
-I ~/caffe/.build_debug/src/ -L ~/caffe/build/lib -lcaffe

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

Articles Liés

Voir plus