Вопрос

Я пытаюсь использовать API для устройства для проприетарного интерфейса на встроенной системе (Freescale HCS08), а предоставляемые файлы включают в себя заголовки (.h) и библиотеки (.lib). Заголовок компилирует нормально с остальной частью моего кода (стандартный C), но при попытке связаться с библиотекой, я получаю ошибки памяти, говоря, что файл может быть поврежден.

Мое понимание библиотек в C несколько ограничено, так как я работаю почти исключительно на встроенных системах, где магические вещи, такие как Stdio, файлы и DLL; Но будет ли (или любая) библиотека платформы? Содержит ли он полностью (если есть какой-то уровень) скомпилированным кодом? Некоторые другие файлы файлов являются VS Project Project, поэтому, если именно так, что .lib является специфическим на платформе, это не было бы неожиданным, что связывание файла, означающего для X86-Windows к 8-битному компилятору. Это может быть только я.

Это было полезно?

Решение

Разве не только CPU файл.

Другие советы

Да .lib содержит скомпилированный код, чтобы он специфичный платформа. Если у вас есть источник, вы сможете повторно собрать его на вашу платформу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top