Changes between Version 84 and Version 85 of CaoCourseTme2


Ignore:
Timestamp:
Feb 20, 2007, 12:13:01 PM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme2

    v84 v85  
    7878== A) Le Makefile ==
    7979
    80 Les premières questions portent sur le fichier attachment:"Makefile"
     80Les premières questions portent sur le fichier [attachment:"Makefile" Makefile]
    8181
    8282Completez la liste des dépendances pour les cibles : {{{main.o ... namealloc.o}}}, puis re-écrivez les commandes en utilisant les variables automatiques : {{{$@ $< $^}}} [[BR]]
    8383- {{{$@}}} : désigne le fichier cible d'une règle.[[BR]]
    8484- {{{$<}}} : désigne le premier fichier de la liste des fichiers source d'une règle.[[BR]]
    85 - {{{$^}}} : désigne la liste des fichiers source d'une règle.[[BR]]
    86 
     85- {{{$^}}} : désigne la liste des fichiers source d'une règle.[[BR]][
     86]
    8787 * '''QA1''' Pourquoi est-il préférable de regrouper la definition des commandes et paramètres au début du Makefile?
    8888 * '''QA2''' A quoi servent les options -p, -g, -wall, -werror, -ansi ? (man gcc)
     
    9393== B) Le programme main ==
    9494
    95 Les questions suivantes portent sur le programme principal attachment:main.c 
     95Les questions suivantes portent sur le programme principal  [attachment:main.c main.c] 
    9696Ce fichier contient la fonction main() et la fonction getarg() qui effectue l'analyse de la ligne de commande.
    9797
     
    107107 * '''QB9''' Qu'est-ce qu'un filtre unix ? Que faut-il faire pour transformer ce programme en filtre ?
    108108
    109 Questions sur le fichier de prototype associé attachment:main.h
     109Questions sur le fichier de prototype associé [attachment:"main.h" main.h]
    110110
    111111 * '''QB10''' A quoi servent les 2 premières lignes du fichier ''main.h'' et la dernière ?
     
    114114== C) La table de hachage générique ==
    115115
    116 Le fichier attachment:hte.h contient les déclarations des fonctions de base et des types de données permettant de manipuler une table de hachage générique possédant la structure décrite ci-dessous:
     116Le fichier [attachment:hte.h hte.hcontient les déclarations des fonctions de base et des types de données permettant de manipuler une table de hachage générique possédant la structure décrite ci-dessous:
    117117
    118118 * '''QC1''' Les types {{{hte_item_t}}} et {{{hte_data_t}}} sont des structures dont le contenu n'est pas défini dans les fichiers ''hte.h'' ou ''hte.c''. En effet, la table de hachage définie dans ces fichiers est une ressource "générique", qui peut être utilisées pour stocker différents types d'objets. Comme les 3 fichiers ''dico.c'', ''dejavu.c'' et ''namealloc.c'' définissent trois utilisations différentes de cette table de hachage, ils doivent redéfinir les types des objets stockés. Quelle est la contrainte d'usage de ces types dans le fichier ''hte.c'' ?