J'essaie d'utiliser une API pour un périphérique d'interface propriétaire sur un système embarqué (Freescale HCS08), et les fichiers fournis incluent des en-têtes (.h) et des bibliothèques (.lib). L'en-tête se compile bien avec le reste de mon code (standard C), mais en essayant de lier avec la bibliothèque, j'ai des erreurs de mémoire disant que le fichier pourrait être corrompu.Est-ce qu'une plateforme de fichier C .lib est spécifique?
Ma compréhension des bibliothèques en C est quelque peu limitée car je travaille presque exclusivement sur des systèmes embarqués où des choses magiques comme les fichiers stdio, les fichiers et les DLL n'existent pas; mais la bibliothèque (ou toute bibliothèque) serait-elle spécifique à la plate-forme? Est-ce qu'il contient entièrement (s'il y a une sorte de niveau) du code compilé? Certains des autres fichiers fournis sont des fichiers de projet VS, donc si .lib est spécifique à la plate-forme, il ne serait pas inattendu que lier un fichier destiné à x86-Windows à un compilateur 8 bits échouerait; ça pourrait être juste moi.
... et aussi spécifique au système d'exploitation: sous UNIX, vous avez des fichiers '.a' au lieu de' .lib'. – Amadan