微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么 Windows 和 Linux 主机之间 WindRiver diab 编译器的输出不同?

如何解决为什么 Windows 和 Linux 主机之间 WindRiver diab 编译器的输出不同?

我正在使用 WindRiver diab 编译器为嵌入式平台构建代码,并且一直在使用 Windows 主机来执行此操作。由于各种原因,我不得不转而使用 Linux 主机,但我发现生成的固件显然不完全相同 - 任何人都可以提出为什么?

我正在做的是运行相同的 WindRiver 构建过程,使用从同一安装程序 CD 安装的主机。我看到的是,我们似乎在 Linux 构建的系统中存在小的内存泄漏 [1],而在 Windows 构建的系统中不存在。源代码是相同的,我已经检查了常用的 Windows/Linux 内容,例如 LF 与 CRLF 以及区分大小写的文件名。

我怀疑 Windows 和 Linux 托管的构建环境之间存在一些细微的差异,我没有找到;有没有其他人打过这样的东西?或者,有关如何诊断使用 WindRiver 系统构建的固件的内存泄漏的任何提示?或许,如果我能确定泄漏的原因,就可能会导致这些差异的原因。

[1] 我们在各种模式下运行固件之前和之后检查内存使用情况。我们已经允许“不是泄漏的泄漏”,而是 VxWorks 系统在启动时分配内存,但我们从 Windows 和 Linux 构建的固件获得的数字之间仍然存在明显差异。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。