我有以下错误消息,请帮助我,为什么他们不工作:
/tmp/ccKUDnGv.o:在功能' main':
Fork.c :(。text + 0x18):未定义引用'打开'
Fork.c :(。text + 0x25):未定义引用'等等'
Fork.c:。text + 0x36):未定义引用' Read'
collect2:ld返回1退出状态
#include "csapp.h"
int main()
{
int fd;
char c;
fd = Open("foobar.txt",O_RDONLY,0);
if (Fork == 0)
{
Read(fd, &c, 1);
exit(0);
}
Wait(NULL);
Read(fd, &c, 1);
printf("c = %c\n", c);
exit(0);
}//end main()
打开,等待和阅读包含在" csapp.h"他们在这里(文件太大,无法发布在这里,所以我只是把它们看起来像):
pid_t Wait(int *status);
int Open(char *pathname, int flags, mode_t mode);
ssize_t Read(int fd, void *buf, size_t count);
我还需要从某个地方加入csapp.c吗?
答案 0 :(得分:0)
我在互联网上找到这个http://csapp.cs.cmu.edu/public/ics2/code/src/csapp.c
,也许你需要这个c文件。你可以这样编译你的代码:gcc yourfile.c csapp.c -o yourfile.out
答案 1 :(得分:0)
您还需要 csapp.c 文件。
http://csapp.cs.cmu.edu/public/ics2/code/src/csapp.c
http://csapp.cs.cmu.edu/3e/ics3/code/src/csapp.c