gpt4 book ai didi

c - C .lib 文件平台特定吗?

转载 作者:太空狗 更新时间:2023-10-29 15:56:20 26 4
gpt4 key购买 nike

我正尝试在嵌入式系统 (Freescale HCS08) 上使用专有接口(interface)设备的 API,提供的文件包括 header (.h) 和库 (.lib)。 header 与我的其余代码(标准 C)编译得很好,但是当尝试链接到库时,我收到内存错误,提示文件可能已损坏。

我对 C 语言库的理解有些有限,因为我几乎只在嵌入式系统上工作,其中不存在 stdio、文件和 dll 等神奇的东西;但是(或任何)库会是特定于平台的吗?它是否包含完整的(如果那里有任何级别)编译代码?提供的其他一些文件是 VS 项目文件,因此如果 .lib 是特定于平台的情况,那么将 x86-Windows 文件链接到 8 位编译器会失败也就不足为奇了;可能只有我一个人。

最佳答案

.lib 文件不仅是 CPU 特定的(没有办法将 HCS08 代码链接到 x86 代码),它也是工具链特定的(CodeWarrior 不会与 SDCC 对话,GCC/binutils 不会与 Visual Studio 对话).

关于c - C .lib 文件平台特定吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com