Я пытаюсь использовать API для проприетарного устройства интерфейса во встроенной системе (Freescale HCS08), а предоставленные файлы включают в себя заголовки (.h) и библиотеки (.lib). Заголовок компилируется с остальной частью моего кода (стандарт C), но при попытке установить связь с библиотекой я получаю ошибки в памяти, говоря, что файл может быть поврежден.Является ли конкретная файловая платформа C .lib?
Мое понимание библиотек в C несколько ограничено, поскольку я работаю почти исключительно на встроенных системах, где не существует таких магических вещей, как stdio, files и dlls; но будет ли (или любая) библиотека конкретной платформой? Он содержит полностью (если есть какой-либо уровень) скомпилированного кода? Некоторые из других предоставленных файлов - это файлы проекта VS, поэтому, если это так, что .lib является специфичным для платформы, не было бы неожиданным, чтобы связать файл, предназначенный для x86-Windows для 8-разрядного компилятора, не удался; это может быть только я.
... а также OS-specific: в UNIX у вас есть файлы '.a' вместо' .lib'. – Amadan