错误消息未定义的参考:

时间:2015-04-28 18:13:38

标签: c

我有以下错误消息,请帮助我,为什么他们不工作:

/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吗?

2 个答案:

答案 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