我自己写了一个函数定义在另一个.c文件中,已声明,但编译时报错未定义??
有三个文件,我自己写了一个函数定义在一个.c文件中,又写了这个函数的声明在一个.h文件中,最后在有main函数的另一个.c文件中用了#include那个.h文件。这样没错...
有三个文件,
我自己写了一个函数定义在一个.c文件中,
又写了这个函数的声明在一个.h文件中,
最后在有main函数的另一个.c文件中用了#include那个.h文件。
这样没错吧?为何在编译main函数的那个.c文件时说我的函数没有定义呢?
头文件和那个自定义函数的文件中没有用#include。 展开
我自己写了一个函数定义在一个.c文件中,
又写了这个函数的声明在一个.h文件中,
最后在有main函数的另一个.c文件中用了#include那个.h文件。
这样没错吧?为何在编译main函数的那个.c文件时说我的函数没有定义呢?
头文件和那个自定义函数的文件中没有用#include。 展开
展开全部
在定义函数的.c文件中包含声明函数的.h文件。例如:
//f1.h
#include <stdio.h>
void func(int x);
//f1.cpp
#include "f1.h"
void func(int x)
{
//函数定义
}
//main.cpp
#include "f1.h"
void main()
{
int x = 2;
func(2);
}
追问
我是在linux下gcc。。。似乎不用你说的那样做,现在已经解决了,办法是两个.c文件一起编译
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询