C 错误:未定义对库的引用

C 错误:未定义对库的引用,c,codeblocks,C,Codeblocks,我试着用一个函数创建一个简单的库,所以我阅读了如何创建它,但它不起作用,而且我找不到对这样一个简单库的解释。我该怎么写呢 main.c #include <stdio.h> #include "hello.h" int main() { hello(); return 0; } 所有c源代码文件应作为一个项目的一部分一起编译。当您创建“hello.c”(大概是通过选择File→ 刚出现的→ 空文件)代码块应提示将文件添加到活动项目中,您应单击“是”按钮确认。然后出现“保存

我试着用一个函数创建一个简单的库,所以我阅读了如何创建它,但它不起作用,而且我找不到对这样一个简单库的解释。我该怎么写呢

main.c

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

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

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

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

右键单击项目名称→ 添加文件→ 选择hello.c并单击OK

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


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

您的开发环境是什么?您是否告诉链接器有多个文件要链接?这是
c++
还是
c
?我的意思是它被标记为“代码> C++ +/COD>”,但是代码是“代码> C<代码/代码>。”它不起作用。“通用约定是使用C++扩展C++文件,例如CPP、CC、CXX和C(在区分大小写文件系统上)。对于头文件,通常是hpp、hxx或H。
#include <stdio.h>
#include "hello.h"

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