我对编程非常陌生,目前在网上上哈佛大学的CS50x课程。到目前为止,我对代码、语言和环境的熟悉程度是他们在C语言中教给我的。在这个网站上其他问题的模糊指导下,我花了大约4天的时间来安装gperf,从发现Cygwin是什么,到安装它的所有库,一直到错误检查安装,直到找出它最终将安装的程序放在哪里。当我刚刚真正找到应用程序'gperf.exe‘的时候,我非常高兴。我以为我终于要得到我已经尝试了将近一周的哈希函数了。
现在,每次我尝试运行程序时,程序都会挂起,没有错误消息。不提供输入文件会导致它挂起。执行手册中指定的任何数量的选项和选择,它都会挂起。甚至连调试都说正在进入调试阶段,然后就挂了。我能让程序响应的唯一方法就是给它提供一个无效的输入文件,它说这是无效的。其他什么也做不了;没有输出文件,没有命令行响应,什么都没有。我几乎要流泪了,gperf提供的文档假设您是一名专业的程序员,没完没了地谈论修改程序的数百种高级定制选项,但却只字不提如何让它在基本级别上运行。我已经广泛地搜索了Google和这个站点,当我专门搜索gperf相关问题时,几乎没有弹出的内容。
有人能告诉我如何让这个程序工作吗?我确信这是我遗漏的一些愚蠢的小东西,但我所要做的就是获取我的字符串输入文件,并用C语言给我一个散列函数。感谢所有的帮助,我完全不知道我在做什么,甚至安装gperf都是一个多天的过程,远远超出了我到目前为止所做的范围。
谢谢。
编辑:我尝试传递的执行:gperf./ gperf
我尝试传递的参数:输出文件文件-a - -c‘-d’
我已经尝试了所有这些方法,无论是否包含我的输入文件,名为'keys‘和'keys.txt’。该程序唯一产生响应的就是输入文件名不正确,结果是“无法加载输入文件的关键字”。
发布于 2020-04-04 17:34:46
如果您提供的输入文件很大,即包含许多键,则gperf可能会很慢。您可以通过查看文档Known bugs and limitations来了解什么是“小”文件和“大”文件。
https://stackoverflow.com/questions/61020210
复制相似问题