gpt4 book ai didi

c++ - HZ 变量未定义

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:17:31 25 4
gpt4 key购买 nike

我现在正在尝试编译某人的代码,这个人正在使用变量 HZ(我认为它代表 Hertz,代表 CPU 的赫兹),但编译器提示变量未定义。我猜这个人没有包含正确的头文件。

那么有谁知道HZ是在哪个头文件中定义的呢?

谢谢

编辑:编译适用于 Debian g++ 版本 4.3.2
我正在使用的设置 - OSX Leopard 10.5.8,g++ 版本 4.0.1 是它失败的地方。

最佳答案

Paul's answer是正确的,但我会扩展一点。

Linux 有一个编译时选项,它决定了内核计时器的频率。以大约 HZ 定义的频率,内核调度程序将中断进程并开始其调度工作。 (一个相关的功能是 DynTicks 选项,它省略了 HZ 值,并根据工作负载更改中断频率。)最常见的设置是 100。高响应系统可能使用 1000。最近的内核版本使用默认值 250。 系统对于繁重的计算工作负载,可能会使用较小的值(以最大限度地减少调度程序的影响)。

因此它是 非常 Linux 特定的值,您只能在 /usr/include/asm/param.h

中找到它的定义

由于 100 是一个常用值,您只需将 -DHZ=100 添加到您的 CXXFLAGS 变量中即可。这绝不意味着该程序实际上可以在 OS X 上运行,只是它可以编译

关于c++ - HZ 变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1962482/

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