Nic*_*k T 3 c platform-specific
我正在尝试在嵌入式系统(Freescale HCS08)上使用API作为专有接口设备,并且提供的文件包括头文件(.h)和库(.lib).标题与我的其余代码(标准C)编译良好,但是当尝试链接到库时,我得到内存错误,说文件可能已损坏.
我对C语言库的理解有些局限,因为我几乎只在嵌入式系统上工作,在这些系统中不存在像stdio,文件和dll这样的神奇东西; 但是(或任何)库是特定于平台的吗?它是否完全包含(如果有任何级别)编译代码?提供的其他一些文件是VS项目文件,因此如果.lib是特定于平台的情况,那么将用于x86-Windows的文件链接到8位编译器就会出现意外情况; 它可能只是我.
不仅特定于.lib文件的CPU(没有办法将HCS08代码链接到x86代码),它是特定的工具链(CodeWarrior不会与SDCC对话,GCC/binutils不会与Visual Studio对话).