GNU/Linux >> Tutoriels Linux >  >> Linux

Comment compiler C, C++ et Java à l'aide de Terminal sous Linux

€‹Ce sujet peut vous surprendre car parfois les programmeurs sont principalement occupés par un langage, puis ils passent à un autre langage de programmation avec des temps changeants. Mais cela ne signifie pas que des langages comme C, C++ et Java diffèrent les uns des autres lorsqu'il s'agit de compiler le programme et de l'exécuter sur le terminal, à l'exception uniquement du nom de l'outil de compilation. Sinon, c'est une autre affaire quand il s'agit de BASH, Python, etc.  

Public cible

€‹Personnes qui programment tout à l'heure ou récemment.

Avantages et inconvénients

€‹Le pro est généralement que les programmeurs novices ont tendance à écrire des programmes basés sur la console avant de passer à la programmation GUI. Et surtout, il arrive un moment où il est possible de passer des arguments dans la fonction main. C'est là que l'émulateur de terminal bat les environnements de développement intégrés.

Le con est que développer des logiciels sur terminal commence à être assez gênant sur les gros projets. Là encore, si vous n'êtes pas doué pour organiser de gros morceaux de fichiers, vos pairs auront plus tard le mal de tête de construire votre programme.

Un conseil

€‹S'il vous plaît, ne sautez pas trop tôt vers C++ ou Java, quelle que soit votre raison. Lisez la suite à partir de C car certaines étapes de base y sont couvertes. De cette façon, vous ne vous perdrez pas par la suite.

Comment compiler C ?

#include
int main()
{
printf("Hello World!\n");
return(0);
} 

Enregistrez le code ci-dessus sous hello.c puis ouvrez votre programme de gestion de fichiers, faites un clic droit et sélectionnez Ouvrir le terminal ici.

€‹Enregistrez le code ci-dessus sous hello.c puis ouvrez votre programme de gestionnaire de fichiers, faites un clic droit et sélectionnez Ouvrir le terminal ici.

gcc -o hello hello.c 

Et maintenant les détails :€‹gcc est le programme que vous invoquez pour compiler votre programme hello.

-o est le premier argument qui indique à votre compilateur de produire le fichier de sortie sous la forme €œhello€ , le deuxième argument le suivant et hello.c est le fichier d'entrée qui sera traité par le programme gcc que vous avez appelé. L'exécution du programme viendra plus tard.

Comment compiler C++ ?

‹Voici un programme en C++ implémentant la boucle for – #include <

#iostream> Ignore the red # sign
int main()
{
int i = 0;
for(; i < 5; ++i)
std::cout << "We love GNU!\n";
return(0);
} 

Enregistrez le programme ci-dessus sous loveGNU.cpp dans le même répertoire où vous avez fait votre programme hello en C et procédez ci-dessous pour le compiler sur le terminal. g++ -o loveGNU loveGNU.cpp

g++ -o loveGNU loveGNU.cpp

La convention est la même que ce qui est enseigné ci-dessus, sauf que g++ est utilisé comme compilateur lors de la compilation de programmes C++. Le nom le révèle, n'est-ce pas ?

L'exécution du programme viendra plus tard.

Comment compiler Java ?

Enregistrez le programme Java ci-dessous sous HelloJava.java dans le même répertoire.

public class HelloJava {
public static void main(String args[]) {
System.out.println("Hello Java! ");
}
}

Maintenant, pour compiler ce programme, il y a deux choses que vous devez considérer :

Est-ce que je veux seulement le fichier de classe ? Ou est-ce que je veux faire un fichier binaire exécutable ?

C'est une habitude pour les programmeurs Java débutants de compiler un programme Java en utilisant javac, alors le voici.

javac BonjourJava.java puis exécutez-le de cette façon -java HelloJava

java BonjourJava

Sinon, pour créer un fichier exécutable binaire, vous devrez invoquer gcj de cette façon - gcj -o HelloJava HelloJava.java –main=HelloJava

gcj -o HelloJava HelloJava.java –main=HelloJava 

Exécuter les programmes ci-dessus

€‹En restant fidèle au style UNIX, vous exécutez votre programme de cette façon –

./program-name 

Certains d'entre vous pourraient avoir des doutes ici, alors qu'est-ce que la fonction ./ ? Supposons que vous ayez créé un programme appelé foo et qu'un jour vous l'exécutiez en tapant simplement foo sur votre terminal. Le fait est que le programme peut s'exécuter, mais la sortie que vous voyez finira par vous surprendre. Le programme qui s'est exécuté n'était pas le programme que vous avez créé, mais celui de quelqu'un d'autre. Ainsi, €˜./' indique à votre ordinateur de rechercher un fichier exécutable uniquement dans le répertoire courant, sans le préfixer de €˜./' comme c'était le cas ci-dessus indique à votre ordinateur de le rechercher dans les répertoires possibles ( /bin, /usr/bin/, /usr/local/bin/, etc) où sont installés vos fichiers exécutables binaires.

Voici comment exécuter les programmes ci-dessus :

./hello
./loveGNU
./HelloJava

Conclusion

Avant de vous dire "bonne chance et amusez-vous", si vous vous concentrez entièrement sur de petits programmes rudimentaires, je vous suggère également d'apprendre à utiliser nano ou vi. Cela accélère votre travail car vous n'avez pas besoin de changer plusieurs fenêtres encore et encore. Ensuite, à mesure que vous vous épanouissez avec les connaissances en langage de programmation, vous feriez mieux de passer à des IDE riches comme Eclipse, Codeblocks, etc. pour créer des projets et des logiciels à grande échelle. Eh bien, c'est tout et dites-moi ce que vous en pensez dans la section des commentaires ci-dessous.


Linux
  1. Comment Noëlsifier votre terminal et votre shell Linux

  2. Comment compiler et exécuter le programme C dans Ubuntu

  3. Exemple Cobol Hello World :comment écrire, compiler et exécuter un programme Cobol sur un système d'exploitation Linux

  4. Exemple Tcl Hello World :comment écrire, compiler et exécuter un programme Tcl sur un système d'exploitation Linux

  5. Comment quitter le terminal Linux en utilisant le script Python ?

Comment compiler et exécuter des programmes C, C++ sous Linux

Comment sauvegarder des fichiers et des répertoires à l'aide de Rsync sous Linux

Comment enregistrer des sessions de terminal Linux à l'aide d'Asciinema

Comment installer et utiliser Terminator Terminal sous Linux

Comment compiler et exécuter un programme C sous Linux

Comment écrire et exécuter un programme C sous Linux