Bonjour à tous,
Voici le fiichier h
Le fichier c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 /* gn_gnu.h */ #ifdef __cplusplus #error This source file is not C++ but rather C. Please use a C-compiler #endif #if GN_GNU #define H_EDI 13 #endif
La ligne de commande:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 /* gn_gnu.c */ #ifdef __cplusplus #error This source file is not C++ but rather C. Please use a C-compiler #endif #include <string.h> #include <stdlib.h> #include <stdio.h> #include "gn_gnu.h" int main(int argc, char *argv[]) { #ifdef GN_GNU /* to be defined externally */ printf("\nLuckyly defined: 13=%d\n", H_EDI); #endif printf("Not defined.\n"); return 0; }
x86_64-w64-mingw32-gcc-7.3.0.exe -D GN_GNU -Wall -ansi -std=c99 gn_gnu.c -o gn_gnu.exe
L'erreur:
Merci de votre attention.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 gn_gnu.c: Dans la fonction «*main*»: gn_gnu.c:19:39: error: «*H_EDI*» non déclaré (première utilisation dans cette fonction) printf("\nLuckyly defined: 13=%d\n", H_EDI); ^~~~~ gn_gnu.c:19:39: note: chaque identificateur non déclaré est rapporté une seule fois pour chaque fonction dans laquelle il apparaît
JPD
Partager