Projet

Général

Profil

Fichiers » Historique » Version 38

Patrice Nadeau, 2025-08-09 21:16

1 1 Patrice Nadeau
# Fichiers
2 2 Patrice Nadeau
3 35 Patrice Nadeau
Format selon la commande `tree --charset ascii`
4 13 Patrice Nadeau
5 11 Patrice Nadeau
```
6
Projet
7 33 Patrice Nadeau
.
8 36 Patrice Nadeau
|-- AUTHORS : Fichier contenant les noms et courriels des auteurs
9 31 Patrice Nadeau
|-- bin : Répertoire contenant le fichier exécutable et les librairies compilées
10 1 Patrice Nadeau
|-- ChangeLog : Fichier des changements
11 32 Patrice Nadeau
|-- config.h : Fichier optionel contenant les macros communes au programme dans son ensemble (-imacros)
12 1 Patrice Nadeau
|-- COPYING : Fichier de licence (standard GNU)
13 33 Patrice Nadeau
|-- docs : Répertoire de la documentation (.pdf)
14 31 Patrice Nadeau
|-- include : Répertoire des fichiers d’en-tête (.h)
15 26 Patrice Nadeau
|-- INSTALL
16 31 Patrice Nadeau
|-- lib : Répertoire des libraires externes 
17 26 Patrice Nadeau
|   `-- lib1 (lien symbolique vers le projet de la librairie)
18
|       |-- include
19 18 Patrice Nadeau
|       `-- src
20 31 Patrice Nadeau
|-- Makefile.in : Fichier d'informations spécifiques du projet pour le Makefile
21 36 Patrice Nadeau
|-- NEWS :
22 34 Patrice Nadeau
|-- obj : Répertoire contenant les objets (.o)
23
|-- README : Fichier d'informations du projet, en format markdown
24 4 Patrice Nadeau
`-- src : Répertoire des fichiers sources (.c)
25
```    
26 10 Patrice Nadeau
27 38 Patrice Nadeau
Le nom des fichiers sources DOIT être composé de la manière suivante :
28
1. Un préfixe en anglais de 8 caractères maximum pouvant contenir :
29
    * Lettres minuscule
30
    * Chiffres
31
    * Trait de soulignement
32 2 Patrice Nadeau
1. Un des suffixe suivants : 
33 38 Patrice Nadeau
    * `.h` : entête
34
    * `.c` : sources
35 2 Patrice Nadeau
1. Contient une section Doxygen :
36
    1. `@file` : Le nom du fichier
37
    1. `@brief`: Une brève description
38
    1. `@version`: Le numéro de version
39
    1. `@date`: La date de dernière modification
40
    1. `@author`: Une liste des participant(e)s et leur courriel
41
    1. `@copyright`: La liste des années et participant(e)s
42
1. Les fichiers d’entête contiennent en plus
43
    1. Une définition macro pour éviter de ré-inclure le fichier.
44 1 Patrice Nadeau
45 2 Patrice Nadeau
## Exemple
46 1 Patrice Nadeau
```c
47
/**
48 2 Patrice Nadeau
#ifndef _usart_h
49
#define _usart_h
50
/**
51
 * @file : test.h
52 1 Patrice Nadeau
 * @brief ATMEL AVR 8-bit C librairie
53 2 Patrice Nadeau
 * @version 0.00.01
54
 * @date 2023-02-26
55 6 Patrice Nadeau
 * @author Patrice Nadeau <pnadeau@patricenadeau.com>
56 2 Patrice Nadeau
 * @copyright 2023 Patrice Nadeau
57 1 Patrice Nadeau
 * @pre AVR supportés (testés en gras) :
58
 * - ATmega88
59
 * - ATmega168
60
 * - **ATmega328P**
61
*/
62
63
...
64
65 2 Patrice Nadeau
#endif /*_usart_h*/
66 1 Patrice Nadeau
```