Quelle est la commande pour exécuter le programme C++ simple suivant?
#include <iostream>
using namespace std;
// main () is where program execution begins
int main()
{
cout << "Hello World"; // prints Hello World
return 0;
}
Vous devez d’abord compiler et lier votre programme. En supposant que le code source soit enregistré dans un fichier yourprog.cpp
, vous pouvez le faire en utilisant le compilateur GNU _ C++ g++
, par exemple
g++ -Wall -o yourprog yourprog.cpp
L’exécutable résultant s’appellera yourprog
et vous pourrez ensuite l’exécuter en utilisant
./yourprog
Voici un moyen d'utiliser make
pour générer et exécuter votre programme sans nécessiter de configuration supplémentaire:
make CXXFLAGS='-Wall -Werror' hello_world && ./hello_world
Mais en supposant que vous continuiez à développer, vous souhaiterez créer un fichier appelé Makefile
pour rationaliser davantage les choses.
CXXFLAGS = -Wall -Werror
default: build
build: hello_world
run: build
<tab>./hello_world
Ensuite, vous pouvez construire et exécuter votre programme en tapant:
make run
Si vous voulez juste voir si votre programme compile sans erreur, tapez:
make
Autres notes:
<tab>
ci-dessus doit être créé à l'aide du tab clé.make
. Cela élimine (généralement) les verbosité inutiles.make
est qu'il ne recompile pas votre programme s'il n'en a pas besoin. Cela peut vous faire gagner du temps si le programme prend beaucoup de temps à compiler. Ceci est particulièrement utile si votre projet contient plusieurs fichiers sources (.cpp), ceux-ci pouvant être compilés indépendamment - et même en parallèle (simultanément) avec l'option '-j'.ouvrir un terminal et exécuter ce qui suit
1- g++ -o outfilename.bin source.cpp
2- ./outfilename.bin
qui suppose que le fichier source est source.cpp
Ouvrez le terminal en appuyant sur CTRL + ALT + t
Installez GNU C++ Compiler en exécutant la commande suivante:
Sudo apt-get install g++
Maintenant, compilez le fichier source cpp en lançant cette commande:
g++ sourceFile.cpp -o anything
Vous pouvez maintenant exécuter le fichier comme ceci:
./anything