初学者:我实际上如何使用gperf?每当我运行它时它就会挂起]]

问题描述 投票:1回答:1

我对编码非常陌生,目前正在网上学习哈佛大学的CS50x课程。到目前为止,我对代码,语言和环境的熟悉程度是他们在C语言中教给我的。在该网站上其他问题的含糊指导下,我花了大约4天的时间安装gperf,从发现Cygwin是什么开始。安装其所有库,并对安装进行错误检查,直到找出最终将安装的程序放置在何处。刚发现应用程序“ gperf.exe”时,我感到非常高兴。我以为我终于要获得将近一个星期一直在尝试的哈希函数。

现在,该程序什么也没做,只是每次我尝试运行它时都挂起,没有错误消息。不提供输入文件将导致挂起。进行手册中指定的任何数量的选择和选择后,它只会挂起。甚至调试都说它正在进入调试,然后挂起。我能够使程序完全响应的唯一方法是为其提供一个无效的输入文件,该文件说是无效的。什么也没做。没有输出文件,没有命令行响应,什么都没有。令我无奈的是,gperf随附的文档假定您是专业的编码人员,无休止地谈论着数百种高级自定义选项来修改程序,但一言不发在基本水平上。我已经对Google和该网站进行了广泛的搜索,当我特别搜索与gperf相关的问题时,弹出的窗口很少。

[谁能指导我逐步了解如何使该程序正常工作吗?我确定这是我缺少的一些愚蠢的小事情,但是我要做的就是获取字符串的输入文件,并在C语言中给我一个哈希函数。感谢所有帮助,我绝对不知道我正在做的乃至安装gperf的过程都是一个多日的过程,远远超出了我到目前为止所做的范围。

谢谢。

编辑:我尝试通过的执行:per./gperf

我尝试传递的参数:-一个-C-d--output-file'FILE'

我尝试了所有这些操作,无论是否包含我的名为'keys'和'keys.txt'的输入文件。唯一从程序生成任何响应的就是给它一个错误的输入文件名,结果是“无法加载输入文件'键'。

我对编码非常陌生,目前正在网上学习哈佛大学的CS50x课程。到目前为止,我对代码,语言和环境的熟悉程度是他们用C语言教给我的。在模糊的指导下...

c cygwin gperf
1个回答
0
投票

gperf可能会变慢,如果您提供的输入文件很大,即包含许多键。通过查看文档,您可以了解什么是“小”文件还是“大”文件:Known bugs and limitations

© www.soinside.com 2019 - 2024. All rights reserved.