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!