compilation avec plusieurs fichiers sources en C
Publié : 11 mai 2006 19:56
Salut tt le monde,
je suis en train de faire un prog en C avec plusieurs fichiers sources : le main.c et d'autres qui contiennent des fonctions. Je programme sur PIC avec Mplab-C18.
je me pose 2 questions :
- quand je déclare une variable dans le main, comment faire pour qu'elle soit accessible depuis les autres fichiers ?
- quand dans le main je tape : "#define flash_enable_write PORTAbits.RA0", comment faire pour utiliser "flash_enable_write" dans les autres fichiers ?
j'ai quelques début de solutions :
- en analysant les fichiers de fonctions diverses de MCC18, j'ai vu des trucs comme "extern volatile near unsigned char CCP2CON;" ou "extern near unsigned FSR0;"
- faut il placer tous les "#define" dans un *.h, et faire un "#include "*.h"" dans chaque fichier *.c ?
je suis en train de faire un prog en C avec plusieurs fichiers sources : le main.c et d'autres qui contiennent des fonctions. Je programme sur PIC avec Mplab-C18.
je me pose 2 questions :
- quand je déclare une variable dans le main, comment faire pour qu'elle soit accessible depuis les autres fichiers ?
- quand dans le main je tape : "#define flash_enable_write PORTAbits.RA0", comment faire pour utiliser "flash_enable_write" dans les autres fichiers ?
j'ai quelques début de solutions :
- en analysant les fichiers de fonctions diverses de MCC18, j'ai vu des trucs comme "extern volatile near unsigned char CCP2CON;" ou "extern near unsigned FSR0;"
- faut il placer tous les "#define" dans un *.h, et faire un "#include "*.h"" dans chaque fichier *.c ?