gpt4 book ai didi

c - 如何编译 Michael Kerrisk 所著《 "The Linux Programming Interface"》一书中的示例

转载 作者:行者123 更新时间:2023-11-30 18:40:20 25 4
gpt4 key购买 nike

我应该如何处理这些文件 ename.c.inc , error_functions.c , error_functions.h , tlpi_hdr.h

我将这些文件复制到/lib/目录中。但是当我尝试编译示例 list 4.1(一个简单的复制函数)时,出现以下错误:

4.1_copy.c:(.text+0x7e): undefined reference to `usageErr'
4.1_copy.c:(.text+0xcd): undefined reference to `errExit'
4.1_copy.c:(.text+0x139): undefined reference to `errExit'
4.1_copy.c:(.text+0x16f): undefined reference to `fatal'
4.1_copy.c:(.text+0x1b6): undefined reference to `errExit'
4.1_copy.c:(.text+0x1d7): undefined reference to `errExit'
4.1_copy.c:(.text+0x1f8): undefined reference to `errExit'
collect2: ld returned 1 exit status

我需要做什么才能链接到这个程序?

最佳答案

编译时,尝试添加需要包含在copy.c中的文件的路径,如下所示:

gcc -I ../lib -o copy copy.c

该 -I 参数后跟路径,告诉编译器在该路径中搜索包含的文件,希望包括 tlpi_hdr.h。

或者,按照 this page 最底部的说明进行操作并从 copy.c 结束的目录运行 make

关于c - 如何编译 Michael Kerrisk 所著《 "The Linux Programming Interface"》一书中的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26523483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com