免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4436 | 回复: 8
打印 上一主题 下一主题

大家帮我翻译一下这段话是什么意思好吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-18 14:54 |只看该作者 |倒序浏览
  1. PROBLEM:

  2. When compiling the hclnfsd source code on your NFS Server, you may see the following output:

  3. gcc: -lrpcsvc: linker input file unused because linking not done
  4. gcc: -lsocket: linker input file unused because linking not done
  5. gcc: -lresolv: linker input file unused because linking not done
  6. gcc: -lnsl: linker input file unused because linking not done

  7. SOLUTION:

  8. The message that gcc reported is correct. Its simply a warning message.

  9. The compiler is informing you that the library was not used because no linking was done. This is because you supplied a library to the command where no linking was done. The compiler is ignoring the extraneous object file.

  10. The compilation should still continue, and the hclnfsd executable will be created.
复制代码

我在make 的时候就出现下面的提示不知道是什么原因。上面是G。CN的一篇外文,我看的不是很明白大家帮我翻译一下。谢谢。
  1. Compiling authpipe.c
  2. gcc: -Bdynamic: linker input file unused because linking not done
  3. gcc: -lgcc_s: linker input file unused because linking not done
  4. Compiling authpipelib.c
  5. gcc: -Bdynamic: linker input file unused because linking not done
  6. gcc: -lgcc_s: linker input file unused because linking not done
  7. Linking libauthpipe.la
  8. Compiling authinfo.c
  9. gcc: -Bdynamic: linker input file unused because linking not done
  10. gcc: -lgcc_s: linker input file unused because linking not done
  11. Linking courierauthconfig
  12. Compiling authdaemontest.c
  13. gcc: -Bdynamic: linker input file unused because linking not done
  14. gcc: -lgcc_s: linker input file unused because linking not done
  15. Linking authdaemontest
  16. Compiling authmksock.c
  17. gcc: -Bdynamic: linker input file unused because linking not done
  18. gcc: -lgcc_s: linker input file unused because linking not done
  19. Linking authmksock
  20. Compiling authdaemond.c
  21. gcc: -Bdynamic: linker input file unused because linking not done
  22. gcc: -lgcc_s: linker input file unused because linking not done
  23. Linking authdaemondprog
  24. gcc: -Bdynamic: linker input file unused because linking not done
  25. gcc: -lgcc_s: linker input file unused because linking not done
  26. Compiling authtest.c
  27. gcc: -Bdynamic: linker input file unused because linking not done
  28. gcc: -lgcc_s: linker input file unused because linking not done
  29. Linking authtest
  30. Compiling authenumerate.c
  31. gcc: -Bdynamic: linker input file unused because linking not done
  32. gcc: -lgcc_s: linker input file unused because linking not done
  33. Linking authenumerate
  34. Compiling authpasswd.c
  35. gcc: -Bdynamic: linker input file unused because linking not done
  36. gcc: -lgcc_s: linker input file unused because linking not done
  37. Linking authpasswd
  38. CONFIG_FILES=authlib.3 CONFIG_HEADERS= /bin/sh ./config.status
  39. config.status: creating authlib.3
  40. config.status: executing depfiles commands
  41. make[2]: Leaving directory `/bin/null/postfix/courier-authlib-0.59.1'
  42. make[1]: Leaving directory `/bin/null/postfix/courier-authlib-0.59.1'
复制代码

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2008-07-18 15:16 |只看该作者
编译的错误信息一般都是英文的,LZ要提高英文能力。做研发离不开英语。

论坛徽章:
0
3 [报告]
发表于 2008-07-18 15:18 |只看该作者
问题:

当在NFS服务器上编译hclnfsd时,你可能会遇到如下的输出:

gcc: -lrpcsvc: linker input file unused because linking not done
gcc: -lsocket: linker input file unused because linking not done
gcc: -lresolv: linker input file unused because linking not done
gcc: -lnsl: linker input file unused because linking not done

解决:

gcc 给出的报告是正确的,它只是一个简单的警告信息.

编译器通知你那个库没有被使用因为没有被链接,这是因为你提供给编译器一个没有可链接符号的库。编译器正在忽略无关的目标文件。

编译会继续运行,并且可执行文件hclnfsd也会生成。

论坛徽章:
8
CU大牛徽章
日期:2013-04-17 10:59:39CU大牛徽章
日期:2013-04-17 11:01:45CU大牛徽章
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:58技术图书徽章
日期:2013-12-04 10:48:50酉鸡
日期:2014-01-03 10:32:30辰龙
日期:2014-03-06 15:04:07
4 [报告]
发表于 2008-07-18 15:35 |只看该作者
The compiler is informing you that the library was not used because no linking was done. This is because you supplied a library to the command where no linking was done. The compiler is ignoring the extraneous object file.

编译器提示你:因为没有做出任何链接,所以指定的库没有被使用。
这个提示的原因是没有在“你在命令行指定的库”上生成任何链接。
编译器将忽略这个无关的目标文件。

论坛徽章:
0
5 [报告]
发表于 2008-07-18 15:35 |只看该作者
原帖由 sleetdrop 于 2008-7-18 15:18 发表
问题:

当在NFS服务器上编译hclnfsd时,你可能会遇到如下的输出:

gcc: -lrpcsvc: linker input file unused because linking not done
gcc: -lsocket: linker input file unused because linking not do ...


恩。非常感谢楼上两位。
我正在安装 courier-authlib-0.59  这个东西。我在用
  1. ./configure --prefix=/usr/lib/authlib --without-authpam --without-authcustom --without-authpgsql --without-authldap --without-authuserdb --without-authpwd --without-authshadow --without-authvchkpw --with-authmysql  --with-authdaemonvar=/usr/lib/authlib/var --mandir=/usr/lib/man --without-stdheaderdir --sysconfdir=/usr/lib/authlib/etc -
  2. -with-redhat -with-mysql-libs=/usr/local/mysql/lib/mysql --with-mysql-includes=/usr/local/mysql/include/mysql
复制代码

进行Make的时候总报如下错误。我的GCC是3.4.6的
  1. make  all-recursive
  2. make[1]: Entering directory `/bin/null/postfix/courier-authlib-0.59.1'
  3. Making all in gdbmobj
  4. make[2]: Entering directory `/bin/null/postfix/courier-authlib-0.59.1/gdbmobj'
  5. make  all-am
  6. make[3]: Entering directory `/bin/null/postfix/courier-authlib-0.59.1/gdbmobj'
  7. Compiling gdbmobj.c
  8. Compiling gdbmobj2.c
  9. Compiling gdbmobj3.c
  10. Linking libgdbmobj.la
  11. Compiling testgdbm.C
  12. Linking testgdbm
  13. libtool: ignoring unknown tag CXX
  14. testgdbm.o(.text+0x54a): In function `main':
  15. /bin/null/postfix/courier-authlib-0.59.1/gdbmobj/gdbmobj.h:54: undefined reference to `_Unwind_Resume'
  16. collect2: ld returned 1 exit status
  17. make[3]: *** [testgdbm] 错误 1
  18. make[3]: Leaving directory `/bin/null/postfix/courier-authlib-0.59.1/gdbmobj'
  19. make[2]: *** [all] 错误 2
  20. make[2]: Leaving directory `/bin/null/postfix/courier-authlib-0.59.1/gdbmobj'
  21. make[1]: *** [all-recursive] 错误 1
  22. make[1]: Leaving directory `/bin/null/postfix/courier-authlib-0.59.1'
  23. make: *** [all] 错误 2
复制代码

如果用
  1. ./configure --prefix=/usr/lib/authlib --without-authpam --without-authcustom --without-authpgsql --without-authldap --without-authuserdb --without-authpwd --without-authshadow --without-authvchkpw --with-authmysql  --with-authdaemonvar=/usr/lib/authlib/var --mandir=/usr/lib/man --without-stdheaderdir --sysconfdir=/usr/lib/authlib/etc --with-redhat -with-mysql-libs=/usr/local/mysql/lib/mysql --with-mysql-includes=/usr/local/mysql/include/mysql CXX=/usr/bin/g++ CC='/usr/bin/gcc  -Wl,-Bdynamic -lgcc_s'
复制代码

进行Make 的时候就能通过 但报上面的linker input file unused because linking not done
请问我这样直接安装以后会出什么问题吗?

论坛徽章:
0
6 [报告]
发表于 2008-07-18 15:41 |只看该作者
Make通过的这个应该是可以的吧,它提示的只是忽略了一些没用到的库,你的可执行文件应该是编译成功可以使用了的。

论坛徽章:
0
7 [报告]
发表于 2008-07-18 15:41 |只看该作者
我在网上查报 : undefined reference to `_Unwind_Resume'  这个错误只要加上   -Wl,-Bdynamic -lgcc_s 这个参数就可以了。

但他们的GCC都是在3.2.2  的 我已经把他升级到 2.4.6 了可还是不行。 还是报
  1. libtool: ignoring unknown tag CXX
  2. testgdbm.o(.text+0x54a): In function `main':
  3. /bin/null/postfix/courier-authlib-0.59.1/gdbmobj/gdbmobj.h:54: undefined reference to `_Unwind_Resume'
  4. collect2: ld returned 1 exit status
  5. make[3]: *** [testgdbm] 错误 1
  6. make[3]: Leaving directory `/bin/null/postfix/courier-authlib-0.59.1/gdbmobj'
  7. make[2]: *** [all] 错误 2
  8. make[2]: Leaving directory `/bin/null/postfix/courier-authlib-0.59.1/gdbmobj'
  9. make[1]: *** [all-recursive] 错误 1
  10. make[1]: Leaving directory `/bin/null/postfix/courier-authlib-0.59.1'
  11. make: *** [all] 错误 2
复制代码

这个错误。

我也不知道 加那条是干什么的。。。

“因为没有做出任何链接,所以指定的库没有被使用”的意思是我的mysql 的库没有被使用吗?

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
8 [报告]
发表于 2008-07-18 16:10 |只看该作者
原帖由 confuseding 于 2008-7-18 15:41 发表
我在网上查报 : undefined reference to `_Unwind_Resume'  这个错误只要加上   -Wl,-Bdynamic -lgcc_s 这个参数就可以了。

但他们的GCC都是在3.2.2  的 我已经把他升级到 2.4.6 了可还是不行。 还是报 libt ...

一个C程序由源代码到可执行程序主要有4步: 预处理, 编译, 汇编, 链接。 如果在前三步中你调用gcc的时候置顶了-l??参数就会产生你说的那种警告, 这种警告可以忽略

ps, lz不是做开发的吧?

论坛徽章:
0
9 [报告]
发表于 2008-07-18 16:16 |只看该作者
原帖由 koolcoy 于 2008-7-18 16:10 发表

一个C程序由源代码到可执行程序主要有4步: 预处理, 编译, 汇编, 链接。 如果在前三步中你调用gcc的时候置顶了-l??参数就会产生你说的那种警告, 这种警告可以忽略

ps, lz不是做开发的吧?


我不是搞开发的。我是一个很初级的系统管理员,但我知道不管搞开发还是搞系统的到最后这俩者都是要和二为一的。语言肯定是要学的。
非常感谢你的讲解,既然可以忽略 那我继续make install 。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP