gpt4 book ai didi

windows - LINUX 上是否需要 UNALIGNED 内存访问(从 Windows 移植到 Linux)

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:22 24 4
gpt4 key购买 nike

我正在将代码从 Windows 移植到 Linux(Red Hat Linux 或 Fed)。在现有代码中,我确实找到了具有(数据类型 UNALIGNED*)引用的代码。

你能告诉我吗1) 移植到 Linux 时需要 UNALIGNED 内存访问2)如果需要,请告诉我如何实现相同的目标。

我四处寻找 linux 版本。我遇到过 arm/unaligned.h 的使用。当我尝试添加相同的内容时,出现错误“没有这样的文件或目录”。

谢谢。

最佳答案

对于最近的 gcc,您可能会考虑使用 __attribute__ ((__packed__))

但我建议尽可能避免使用它。编译器在对齐字段方面做得很好。 ABI 可能会定义对齐规则。

你应该明白为什么你的源代码使用UNALIGNED;是因为数据具有外部定义的格式,还是出于“性能”原因?将优化留给编译器!

关于windows - LINUX 上是否需要 UNALIGNED 内存访问(从 Windows 移植到 Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10790422/

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