错误未定义对库的引用

时间:2016-11-07 23:41:57

标签: c codeblocks

我尝试用一​​个函数制作简单的库,所以我读了如何制作但是它没有工作,我找不到这么简单的库的解释。我该怎么写呢?

的main.c

#include <stdio.h>
#include "hello.h"

int main()
{
  hello();
  return 0;
}

的hello.c

#include <stdio.h>
#include "hello.h"

void hello(void)
{
  printf("Hello user 4");
}

hello.h

void hello(void);

1 个答案:

答案 0 :(得分:1)

所有c源代码文件应作为一个项目的一部分一起编译。当您创建'hello.c'(可能通过选择文件→新建→空文件)时,CodeBlocks应该提示将文件添加到活动项目中,您应该单击“是”按钮进行确认。然后应出现“保存文件”对话框,像往常一样保存文件,编辑和添加代码,并像往常一样编译项目应该工作。

但是,您已经创建了hello.c文件,因此您只需要告诉CodeBlocks将现有的hello.c文件添加到项目中:

  

右键单击项目名称→添加文件→选择hello.c,然后单击确定

重新编译项目,编译器应链接相关的.c源文件。

或者,您可以将#include "hello.c"添加到main.c中的标题列表中,并获得相同的结果。但是不鼓励这样做,因为我们应该将链接过程留给编译器。