Ami(e)s du C Bonsoir ,
j'ai remarqué un truc que je ne comprend pas, quelqu'un pour me dire ce qui se passe?
J'ai besoin d'une variable globale pour passer des infos entre une ISR et le programme principal (pour µC). Je ne veux pas que cette variable soit accessible depuis un autre fichier (je considère que ça fait partie d'un code propre de limiter le scope de ses variables au maximum).
Donc:
1) ->volatile
2) ->static
Pour l'instant cette variable est juste déclarée mais utilisée nulle part:
Code :
- #include <stdbool.h>
- ...
- static volatile bool flag_write=false;
|
Je m'attendais à un warning "defined but not used" mais non, pas de warning. Par contre si je vire le "volatile" j'ai bien le warning.
Y a un truc qui m'échappe là. Pourquoi je n'ai pas de warning avec "volatile"? Est-ce que "volatile" annule le "static"?
avr-gcc (GCC) 5.4.0
Message édité par rat de combat le 28-11-2020 à 11:11:28