c语言main.c调用另外一个c文件 程序报错
用代码块功能插入代码,请勿粘贴截图
main.c文件
#include <stdio.h>
#include <stdlib.h>
#include "mytbf.h"
int main()
{
mytbf_init();
return 0;
}
mytbf.c文件
#include "mytbf.h"
int mytbf_init(void)
{
printf("asd\n");
return 0;
}
mytbf.h文件
#ifndef _MYTBF_H
#define _MYTBF_H
#include <stdio.h>
#include <stdlib.h>
extern int mytbf_init(void);
#endif
运行结果及报错内容
- C 编译器: C:\Program Files (x86)\Dev-Cpp\MinGW64\bin\gcc.exe
- 命令: gcc.exe "C:\Users\22390\Desktop\test\main.c" -o "C:\Users\22390\Desktop\test\main.exe" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\include" -I"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include" -L"C:\Program Files (x86)\Dev-Cpp\MinGW64\lib" -L"C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib" -static-libgcc
C:\Users\22390\AppData\Local\Temp\ccXvkCwf.o:main.c:(.text+0xe): undefined reference to `mytbf_init'
collect2.exe: error: ld returned 1 exit status
我的解答思路和尝试过的方法
我记得c语言是可以这样调用的呀,程序这么简单,现在我也懵逼了
我想要达到的结果
我想知道错误原因是什么,这么修改