我是Ubuntu的初学者,我一直在尝试安装一些机器人工具包,以便在我正在开发的Powerbot上使用。我目前正在尝试安装CARMEN导航工具包,我一直在跟踪Ubuntu中的这些方向,以便一步一步地前进。我的程序如下:
我不喜欢的是tcpd.h没有被找到,根据链接,它应该被找到。我在任何情况下都运行了make文件,这就是它试图创建CARMEN的全局函数时得到的结果。
****************************************************************
* Module : GLOBAL
* Comment : CARMEN global functions
****************************************************************
--> Starting make
---- Assigning dependencies in GLOBAL
---- Compiling global.c to global.o (cc)
cc1: warnings being treated as errors
global.c: In function ‘carmen_get_host’:
global.c:411: error: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result
make[3]: *** [global.o] Error 1
exit: 7: Illegal number: -1
make[2]: *** [libraries] Error 2
make[1]: *** [phase1] Error 2
exit: 1: Illegal number: -1
make: *** [phase1] Error 2
拜托,有人能帮我一下吗?我不知道这些错误意味着什么,我也不知道如何纠正它们!我应该使用更老版本的Ubuntu吗?
发布于 2015-01-13 10:22:46
我不知道有问题的工具,但可能有用:
apt-search
的说法,tcpd.h
是由包libwrap0-dev
提供的(似乎有一个错误,"deb“而不是"dev");gcc
中的某个地方请求将所有警告视为错误。特定的警告通常可以被忽略;您可以进行两种方式:global.c
,并在第411行中,在调用正在出错的fscanf
之前放置一个(void)
,或者-Werror
的位置,然后删除它。那就祈祷吧。最好的方法是联系软件的作者并报告问题。
顺便说一句,回到旧版本并不是一件值得推荐的事情;与开发人员合作使软件适应现代版本会好得多。短期的工作要多一些,长期的要少得多。
祝好运!
https://askubuntu.com/questions/573176
复制相似问题