【发布时间】:2013-07-30 23:23:20
【问题描述】:
生产问题导致我们的团队提出以下问题:
- 在使用 GCC 4.4.6 的 RHEL6 下,
ntohs和ntohl是如何实现的? - 已知的实现是快还是慢?
- 我如何才能真正看到为函数生成的汇编代码?
我知道问题背后的含义可能看起来牵强和荒谬,但我被要求进行调查。
所讨论的硬件是一个 Intel 机器、小端序、64 位处理器并以 64 位编译。
【问题讨论】:
-
GCC.4.4 是一个非常老的 GCC 版本。当前一个是4.8.1。您应该考虑升级您的编译器(请注意,自 GCC 4.4 以来,C++ 支持有了很大改进)
-
@Basile,4.4是RHEL6上的系统编译器,得到支持和维护,坚持下去也不是没有道理
-
@BasileStarynkevitch:确实,我使用 GCC 4.7.2 和 4.8.1 进行大多数开发和研发类型的工作,但我们将 4.4 用于生产代码,因为这是随发行版分发的内容。跨度>
-
@Charles:我认为 RHEL6 标签在这种情况下是相关的。为什么要删除它?
-
@JohnDibling,给出答案,我实际上建议使用 glibc 进行标记,而不是为 RHEL 6 创建标记,因为这些功能由 glibc 提供,而不是操作系统本身。跨度>
标签: c++ linux gcc glibc gcc4.4