![]() ![]() |
IFT1169 Programmation Avancée en C++ |
![]() |
Automne 2024
|
Démonstration #1 | |||
Dernière mise à jour :
mercredi 11 septembre 2024 10:52:20 |
|||
Buts:
Directives: On vous conseille de faire la démonstration
en équipe de 2, mais de vous brancher tous les 2 à tour de rôle.
A. Connexion
Quand vous vous installez devant une machine de la DESI, vous avez une fenêtre vous demandant :
Login : entrez ici votre nom d'usager
Dans le cas d'une première connexion, suivre pour cela les
directives affichées. Une copie de ces directives se trouvent aussi dans
cette page. Vous ne
pouvez pas appliquer ces directives dans le cas d'une première connexion, en
utilisant à titre d'exemple telnet, vous devez être physiquement en face d'une
machine de la DESI pour pouvoir le faire.
1. cliquer sur les touches Ctrl-Alt-Suppr (i.e. Ctrl-Alt-Del) simultanément,
B. Session de travail
Sur le bureau (de l'écran), appelé aussi Desktop, vous avez 2 icônes, qui sont:
Par exemple, l'étudiant Fred Cailloux ayant comme login caillouf, aura comme adresse électronique caillouf@IRO.UMontreal.CA
Attention ce n'est pas tout le monde qui a une boite aux lettres @iro, voir ce lien.
L'utilisation du webmail nécessite un mot de passe, celui de Unix (s'il est différent de celui de windows), sinon celui de windows fera l'affaire.
Plus de détails sur l'utilisation des machines vous seront donnés par les démonstrateurs.
N'oubliez pas de vous débrancher quand vous aurez fini!
C. Accès à la page Web du cours
puis cliquez sur les liens appropriés. N'hésitez pas à fouiller les liens de la page Web du cours.
D. Familiarisation à Unix
Vous allez utiliser Linux, une version de Unix.
IFT1169/
Ceux qui ne sont pas familiers aux systèmes Unix doivent impérativement prendre le temps
de lire les documents sur Unix. Un autre document sur Unix, plus complet est disponible sur ce lien.
E. Familiarisation à Windows
Refaire "D" mais cette fois-çi à partir de Windows.
F. Éditeurs de texte
Les plus utilisés,
vi ou emacs ou Scintilla ou TextPad
etc. etc. Pour plus de détails sur l'éditeur Emacs voir ce
lien. Les outils TextPad et SciTE sont assez simples à utiliser, en cas de troubles
appuyer sur F1 pour activer l'aide.
A. Informations sur les outils de compilation
Il y a plusieurs manières pour utiliser le compilateur g++ sur les postes de
la desi.
Procéder comme suit: Appuyer sur ... Démarrer, Tous les programmes, MinGW, MSYS, msys
Procéder comme suit: Appuyer sur ... Démarrer, Tous les programmes,
Scintilla Text Editor, SciTE
Procéder comme suit: Appuyer sur ... Démarrer, Tous les programmes,
Boodshed Dev-C++, Dev-C++
Procéder comme suit: Raccourcis DESI, Branchement sur UNIX, login et password.
B. Informations sur le compilateur g++ utilisé dans ce cours
Lorsque le compilateur est lancé, on peut spécifier des
options sur la ligne de commande, afin de
modifier le comportement du compilateur. Les options sont des lettres ou mots
précédés d'un tiret et suivis si c'est nécessaire
par un paramètre. Voici les plus importantes options; pour plus de
renseignements, faites man g++.
Pour tester les procédures de compilation et de remise
électronique, vous allez écrire un programme qui ne fait rien! Il
se contente de déclarer une méthode main ordinaire avec un type de retour pour
signifier une exécution correct. Le code source de ce programme devra
être sauvegardé dans le fichier exemple.cpp
Soit donc exemple.cpp le fichier que nous désirons compiler:
g++ exemple.cpp
Par défaut, le compilateur compile le fichier exemple.cpp en
un fichier objet (qui sera détruit automatiquement à la fin de la
compilation) et combine ce fichier avec les librairies C++ pour produire le
programme exécutable a.out. Pour exécuter le programme, il
faut alors taper a.out sous Windows/Unix.
g++ -o prog exemple.cpp
L'option -o nom indique quel nom utiliser pour le fichier produit par
le compilateur plutôt qu'utiliser le nom a.out. Donc ici, le
compilateur compile le fichier exemple.cpp en un fichier objet (qui sera
détruit automatiquement à la fin de la compilation) et combine ce
fichier avec les librairies C++ pour produire le programme exécutable
prog.
g++ -Wall exemple.cpp
L'option -Wall demande au compilateur de signaler tous les endroits
dans le fichier compilé qui sont des utilisations douteuses du langage
C++ (par exemple des instructions qui ne sont pas portables à d'autres
compilateurs). L'option Wall vient de Warnings ALL.
g++ -g exemple.cpp
L'option -g demande au compilateur de générer des
informations de déboguage dans l'exécutable produit (ce qui est
nécessaire si vous utilisez le débogueur gdb).
g++ -O exemple.cpp
L'option -O demande au compilateur de faire de son mieux pour
générer du code exécutable efficace.
Il est possible de combiner plusieurs options sur une ligne de commande. Par
exemple:
g++ -O -Wall -o prg exemple.cpp
C. Compilation sur les deux systèmes
Utiliser les précédentes commandes. Sauf dans le cas des ide où il faut
suivre les indications mentionnées sur chacun des outils.
D. Remise électronique
Le système de remise de travaux pratiques permet à un
étudiant de copier des fichiers dans un sous répertoire
du compte de démonstration et ce, de façon
sécuritaire pour tout le monde, car ce sous répertoire
n'est accessible qu'aux seuls démonstrateurs d'un cours
donné. Il permet aussi à un étudiant de
vérifier ce qu'il a remis pour un travail (TP) donne dans un
cours.
Dans cette démonstration, il vous est demandé de suivre les étapes
précédemment décrites puis de remettre le programme
exemple.cpp après vous être assuré que ce programme
s'exécute correctement.
La remise électronique doit se faire obligatoirement à partir de Linux, et elle s'effectue comme suit :
Pour plus de détails sur la procédure de remise, voir le
lien suivant ou
consulter à l'aide de la commande man la commande remise (c-à-d tapez dans votre console: man remise).
Notes importantes
Une fois les fichiers remis, l'étudiant ne peut plus les
effacer. Par contre rien ne l'empêche de remettre plusieurs fois
un travail s'il le désire. Les anciens fichiers seront tout
simplement écrasés par les nouveaux.
N'oubliez pas de vous déconnecter à la fin de la
démonstration. Demandez le cas échéant à votre démonstrateur
comment procéder. Si vous oubliez de vous déconnecter, le support
informatique du DIRO peut à sa discrétion décider de bloquer votre
compte. Vous donnez également à d'autres utilisateurs la possibilité
de détruire/lire/modifier vos documents...
C'est quoi un fichier "makefile"? C'est quoi son intérêt? C'est quoi son contenu? Comment l'utiliser? etc.
Pour toutes ces questions et bien d'autres, télécharger le fichier compressé DocMakefile.zip
qui contient un document théorique sur le fichier "makefile" et des fichiers pratiques pour les tests.
int main() {
}
|
dift1169@iro.umontreal.ca |