Bonjour à tous,

Voici le fiichier h
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
Le fichier c

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;
}
La ligne de commande:

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:


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
Merci de votre attention.


JPD