我自己写了一个函数定义在另一个.c文件中,已声明,但编译时报错未定义??

有三个文件,我自己写了一个函数定义在一个.c文件中,又写了这个函数的声明在一个.h文件中,最后在有main函数的另一个.c文件中用了#include那个.h文件。这样没错... 有三个文件,

我自己写了一个函数定义在一个.c文件中,
又写了这个函数的声明在一个.h文件中,
最后在有main函数的另一个.c文件中用了#include那个.h文件。
这样没错吧?为何在编译main函数的那个.c文件时说我的函数没有定义呢?
头文件和那个自定义函数的文件中没有用#include。
展开
 我来答
qq466108350
2013-04-13 · 超过16用户采纳过TA的回答
知道答主
回答量:35
采纳率:100%
帮助的人:32.5万
展开全部

在定义函数的.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文件一起编译
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式