Maison > développement back-end > C++ > Puis-je toujours utiliser « g main.cpp » lors de la compilation de plusieurs fichiers C ?

Puis-je toujours utiliser « g main.cpp » lors de la compilation de plusieurs fichiers C ?

Mary-Kate Olsen
Libérer: 2024-12-18 16:17:10
original
487 Les gens l'ont consulté

Can I Still Use `g   main.cpp` When Compiling Multiple C   Files?

Compilation de plusieurs fichiers C avec G

Lorsque vous héritez d'un code C mal écrit, vous pouvez rencontrer plusieurs fichiers .cpp et .h. Cela pose la question de savoir si un makefile est nécessaire ou si la commande g main.cpp suffit toujours.

Pouvez-vous toujours utiliser g main.cpp ?

Si le les classes ont été correctement séparées en fichiers .h et .cpp, vous pouvez toujours utiliser la commande g main.cpp. Cependant, vous devez spécifier chaque fichier .cpp supplémentaire après main.cpp.

Commande de compilation :

g main.cpp other.cpp etc.cpp

Alternativement, compilation et liaison incrémentielles

Une autre option consiste à compiler chaque fichier .cpp individuellement, ce qui donne lieu à plusieurs fichiers ".o". Ces fichiers ".o" doivent ensuite être liés entre eux pour créer l'exécutable.

Étape de compilation :

g -c main.cpp (compiler main.cpp uniquement)

g -c other.cpp (compiler other.cpp uniquement)

g -c etc.cpp (compiler etc.cpp uniquement)

Étape de liaison :

g main.o other.o etc.o -o executable_name (lier tous les fichiers ".o" dans l'exécutable)

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal