我试图在嵌入式系统(Freescale HCS08)上使用专用接口设备的API,并且提供的文件包括头文件(.h)和库文件(.lib)。头文件与我的其余代码(标准C)一起编译得很好,但是当试图链接到库时,我得到内存错误,指出文件可能已损坏。特定于C .lib文件平台吗?
我对C语言库的理解是有限的,因为我几乎完全在嵌入式系统上工作,像stdio,files和dll这样的魔术东西不存在;但(或任何)图书馆是否具有平台特定性?它是否完全包含(如果有任何类型的水平)编译代码?其他提供的一些文件是VS项目文件,因此,如果.lib是特定于平台的情况,则将用于x86-Windows的文件链接到8位编译器会失败,这并不意外;它可能只是我。
...以及操作系统特定的:在UNIX上你有'.a'文件而不是'.lib'。 – Amadan 2010-06-25 18:11:43