Je implémente LwIP sur STM32F7. Et j'ai un problème. Quand je inclus types conflictuels pour s32_t en code c pour STM32F7xx
#include "lwip.h"
Je reçois cet avertissement: types contradictoires pour 's32_t' Il est dans le fichier cc.h:
typedef signed long s32_t;
est ici l'image avec le problème: https://imgur.com/a/wkERF
Quel est le problème, et comment puis-je résoudre ce problème?
La meilleure solution consiste à # inclure ou et d'utiliser le type int32_t à partir de là. –
's32_t' est probablement déjà défini dans l'un des fichiers d'en-tête que vous incluez. Essayez de supprimer 'typedef signé long s32_t;' et voyez s'il compile. –
Et la définition dans les en-têtes est probablement que c'est un 'int' qui, bien que de la même taille, n'est pas compatible. –