问题标签 [gperf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
744 浏览

hash - 完美的哈希函数?

在阅读 Wikipedia 上的鸽巢原理时,我遇到了 - “在哈希表中冲突是不可避免的,因为可能的键数超过了数组中的索引数。没有哈希算法,无论多么聪明,都可以避免这些冲突”。但是gperf不正是这样做的吗?

请赐教。

0 投票
3 回答
823 浏览

c++ - 使用 gperf 时遇到问题:不允许空输入关键字

command_options.gperf:

command_options.h:

当我运行时:

只得到:

不允许空输入关键字。要识别空输入关键字,您的代码应在调用 gperf 生成的查找函数之前检查 len == 0。

版本:GNU gperf 3.0.1 为什么?

0 投票
1 回答
1709 浏览

windows - 如何将 gperf 添加到 Windows 7 类路径(并在 DOS 中识别)

我正在尝试将 GPERF 添加到我的类路径中,以构建一些 Titanium 1.8+ 模块。我已经从http://gnuwin32.sourceforge.net安装了 GPERF,并将路径分配给了我的 CLASSPATH 和 PATH 变量,但是 eclipse / dos 没有选择它。有什么建议么?

谢谢

0 投票
1 回答
942 浏览

mysql - 在 RedHat 上安装 MySQL 5.5.25-1 源码包失败

我正在尝试在 RedHat 机器上安装 MySQL-5.5.25-1.linux2.6.src.rpm 包,但是在执行 rpmbuild 时出现错误。

它提示需要gperf,但我已经安装了gperf 3.0.4。

我应该怎么做才能解决这个问题?

0 投票
1 回答
244 浏览

gperf - 检查我当前的 gperf 版本

有没有办法检查我电脑上 gperf 的当前版本?我想使用 gperf3.0.3 而不是 gperf3.0.4 看起来现在检查它的唯一方法就是重新安装

0 投票
1 回答
162 浏览

c++ - gperf 可以接受宏定义的关键字吗?

我想要类似下面的 gperf 输入文件:

不幸的是,gperf 会将这些解释为“KEYWORD1_MACRO”等。

这样做的原因是我有另一方提供的协议规范作为头文件,其中包含这样#define的 s. 所以我无法控制它们是如何定义的,我宁愿不必将另一个预处理工具写入#include标头并将宏的扩展输出为带引号的字符串,然后才用作 gperf 输入文件。

0 投票
2 回答
988 浏览

c - 如何使用 gperf 为一系列值创建哈希?

我有一系列像这样的十六进制数字

我需要一个哈希函数,该函数将接受一个 4 字节的值并为成员资格生成 Y/N 答案。

我尝试使用 gperf 但不幸的是它不会将 * 解释为通配符。有没有人遇到过这个问题?我的代码在 C 中。

0 投票
1 回答
1510 浏览

c++ - 确定是哪个信号引起了 EINTR?

我正在运行一个 epoll 循环,有时我对 epoll_wait 的调用返回 -1,而 errno 设置为 EINTR。有时,我希望它结束​​ epoll 循环,例如 SIGTERM 或 SIGINT。但是我用 -pg 标志编译了这段代码,所以会发出周期性的 SIGPROF (27) 信号来停止我的循环。

那么......是否可以打开签名以便我可以确定何时退出与继续?我想避免使用全局来跟踪最近触发的信号。

0 投票
1 回答
629 浏览

c++ - 避免在 gperf 输出文件中出现“警告:声明 UserSuppliedStruct 未声明任何内容”

给定这样一个带有用户提供的 struct的 gperf 文件:

编译:

使 g++(gcc 4.7.3 和 4.8.2 测试)警告:

如果namespace bar被删除,将不再有警告。

避免警告的最佳方法是什么?

  1. 我是否应该在每个 gperf 文件中定义 bar::LookupTableElement(使用该结构的 gperf 不止一个)?
  2. 或者使用类似的东西(在 GCC 手册中没有找到关闭它的开关)?
  3. 取消注释// namespace bar {// } // end namespace bar更改struct bar::LookupTableElementstruct LookupTableElement. 但是通过这种方式,我们会将很多东西拖到命名空间中(看看生成的 foo.cc 你就知道了)。
  4. 还有什么想法吗?
0 投票
0 回答
149 浏览

profiling - 谷歌 CPU 分析器

我想尝试使用 google cpu profiler 来分析 C 项目上的热点作为 gprof 的替代方案,以便找到任何差异,因为我不相信 gprof 提供的准确性,但是当我现在向自己介绍这些工具时,我对我应该将库链接到我的程序然后执行它以获取分析结果的方式。

请记住,我通过 makefile 编译代码,所以我想应该在链接中添加标志,但我所做的任何努力都以失败告终。

我从 synaptics 包管理器下载了 gperf 和相关包,并通过命令行使用 sudo 安装了 gperf,但我找不到将我的程序链接到适当库的方法。

任何帮助将不胜感激,谢谢。