table of contents
- unstable 4.31.0-1
| grepc_c(1) | General Commands Manual | grepc_c(1) |
NOM¶
grepc_c – Afficher les motifs PCRE pour la recherche dans du code C
SYNOPSIS¶
grepc_c [option ...] pattern
DESCRIPTION¶
grepc_c(1) est un pilote pour grepc(1). Il affiche les motifs PCRE que grepc(1) utilise pour la recherche de déclarations, définitions ou utilisations du motif dans du code source C.
motif est une expression rationnelle compatible avec Perl (PCRE). Il représente normalement un identifiant C, et les limites de mot y sont implicitement ajoutées dans la plupart des cas.
Types de code¶
Ce programme peut produire des motifs de PCRE pour plusieurs types de code. Les arguments suivants peuvent être passés à l’option -t pour choisir les types de code à rechercher.
- e
- Définitions de constante de type énuméré (enum).
- f
- Prototypes et définitions de fonction. Cette option peut être subdivisée en :
- fp
- Prototypes de fonction.
- fd
- Définitions de fonction.
- fl
- Appels système du noyau Linux. Cette option peut être subdivisée en :
- fg
- Noms de fonctions de la libc internes à la glibc. Cette option peut être subdivisée en :
- m
- Définitions de macro.
- t
- Définitions de type.
- u
- Utilisations. Recherche des occurrences de motif dans les types énumérés (enum), les corps de fonction, les remplacements de macro et les définitions de type, puis affichage de l'intégralité des types énumérés, des fonctions, des macros ou des définitions de type. Dans ce cas, aucune limite de mot n'est définie par défaut ; ainsi, si motif correspond à open, fopen sera également trouvé. Cela permet de rechercher des motifs contenant n'importe quelle séquence de caractères.
- Cette option peut être subdivisée en :
OPTIONS¶
- -t type
- Restriction de la recherche à un type spécifique de code (consulter Types de code dans la section DESCRIPTION). Cette option peut être passée plusieurs fois pour rechercher dans divers types de code. Par défaut : e f m t.
EXEMPLES¶
alx@devuan:~$ grepc_c -tm alignof; (?s)^[ \t]*#\s*define\s[\s\\]*alignof\(.*?[^\\]$ (?s)^[ \t]*#\s*define\s[\s\\]*alignof\b(?!\().*?(?<!\\)$ alx@devuan:~$ cd /usr/lib/gcc/; alx@devuan:/usr/lib/gcc$ pcre2grep -rnMf <(grepc_c -tm alignof) .; ./x86_64-linux-gnu/15/include/stdalign.h:33:#define alignof _Alignof
VOIR AUSSI¶
TRADUCTION¶
La traduction française de cette page de manuel a été créée par Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.
| 6 janvier 2026 | Pages du manuel de Linux 6.18 |