J'essaie de trouver une entrée manuelle pour "string.h". GNU gcc est installé. Mais lorsque je saisis man string.h
, il me montre no manual entry for string.h
, je ne suis pas sûr de ce qui ne va pas. Quelqu'un peut-il m'aider s'il-vous-plaît? Je vous remercie!
En utilisant man man
, nous pouvons voir que les pages de manuel entrent dans les sections suivantes:
1 Executable programs or Shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g.
man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
Notez que la section 3 concerne functions within program libraries
c'est-à-dire qu'il s'agit généralement de fonctions individuelles documentées, plutôt que de fichiers d'en-tête spécifiques. Ainsi, par exemple, man strncpy
:
STRCPY(3) Linux Programmer's Manual STRCPY(3)
NAME
strcpy, strncpy - copy a string
SYNOPSIS
#include <string.h>
char *strcpy(char *dest, const char *src);
char *strncpy(char *dest, const char *src, size_t n);
DESCRIPTION
The strcpy() function copies the string pointed to by src, including
the terminating null byte ('\0'), to the buffer pointed to by dest.
The strings may not overlap, and the destination string dest must be
large enough to receive the copy. Beware of buffer overruns! (See
BUGS.)
etc.
Dans ce cas, il y a un aperçu dans man string
(comme pour stdio
- mais pas, apparemment, pour stdlib
)
STRING(3) Linux Programmer's Manual STRING(3)
NAME
stpcpy, strcasecmp, strcat, strchr, strcmp, strcoll, strcpy, strcspn,
strdup, strfry, strlen, strncat, strncmp, strncpy, strncasecmp, strp‐
brk, strrchr, strsep, strspn, strstr, strtok, strxfrm, index, rindex -
string operations
SYNOPSIS
#include <strings.h>
etc.
NB à ne pas confondre avecman strings
qui documente l'utilitaire de ligne de commande strings
de la section (1) du catalogue.