我正在做一个项目,将一个古老的 Solaris (sparc) 目标应用程序转换为 Linux。语言是 C/C++,大部分代码是由电子工程师编写的——即从事大量嵌入式设备工作的人。
因此,联合和位域在所有地方都被使用。处理不涉及位域或联合的结构和诸如此类的东西非常简单,但是由于将位解释为 MSB 或 LSB 的约定以及字节顺序,将代码转换为x86 的 Linux。
我正在寻找一种干净的方法来将这个旧代码带入 21 世纪。任何建议(示例、研究论文、白皮书、书籍建议等)都非常受欢迎。
我正在做一个项目,将一个古老的 Solaris (sparc) 目标应用程序转换为 Linux。语言是 C/C++,大部分代码是由电子工程师编写的——即从事大量嵌入式设备工作的人。
因此,联合和位域在所有地方都被使用。处理不涉及位域或联合的结构和诸如此类的东西非常简单,但是由于将位解释为 MSB 或 LSB 的约定以及字节顺序,将代码转换为x86 的 Linux。
我正在寻找一种干净的方法来将这个旧代码带入 21 世纪。任何建议(示例、研究论文、白皮书、书籍建议等)都非常受欢迎。