我对 Linux 还很陌生。我刚刚安装了 Ubuntu 12.04-我编译并尝试运行一个程序,但它不起作用,我不知道为什么。在谷歌上搜索过,但似乎没有人遇到这个问题。这肯定是一个愚蠢的错误。
该程序是 evhz.c(链接在这里:http://web.archive.org/web/20060623094750/http://homepages.nildram.co.uk/~kial/evhz.c)。程序会验证您对鼠标轮询率所做的更改。我使用了以下指南:https://wiki.archlinux.org/index.php/Mouse_Polling_Rate
我曾经gcc -o evhz evhz.c
编译过它。
首先我收到错误:
evhz.c:在函数“main”中:evhz.c:35:2:警告:内置函数“memset”的不兼容隐式声明 [默认启用]
我按照指南的建议添加了#include string.h。
然后我尝试再次编译,编译时没有任何警告。
我使用 ./evhz 以 root 身份执行它。(该脚本具有可执行权限。)
但屏幕上没有显示任何内容:我只得到::~/Desktop$ ./evhz Press CTRL-C to exit.
它应该显示 USB 设备列表及其轮询率。
知道为什么不工作吗?有什么建议或 evhz 的替代程序吗?
答案1
该脚本似乎没有任何明显的问题(唯一可能的是 API 变化,但变化不太可能大到导致该脚本被终止,或者不被 GCC 察觉),并且对我来说运行良好。
尝试sudo ./evhz
以 root 身份运行。您显示的是以普通用户身份运行的。