在linux下,我想调用A.c里面的某个函数,怎么写?
大家好,在linux下,我想调用A.c里面的某个函数,在main函数所在的文件里,我该怎么写?直接#includeA.h这样行么?我试过,好像不行的。在Makefile里...
大家好,在linux下,我想调用A.c里面的某个函数,在main函数所在的文件里,我该怎么写?直接#include A.h这样行么?我试过,好像不行的。在Makefile里面还需要做些什么操作吗?求大神指导,不胜感激!
展开
展开全部
在C里面要先声明,再使用。
看你主调函数(caller)跟被调函数(callee)是不是在同一个文件中,以及两者的位置。
如果A.h中没有声明这个函数,那么include没有用。
如果你是编译成了一个目标文件,你可以直接在caller定义前,加上callee的声明。或者把callee的定义放在caller前定义。
看你主调函数(caller)跟被调函数(callee)是不是在同一个文件中,以及两者的位置。
如果A.h中没有声明这个函数,那么include没有用。
如果你是编译成了一个目标文件,你可以直接在caller定义前,加上callee的声明。或者把callee的定义放在caller前定义。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在A.h文件里声明此函数,makefile里编译A.c和main.c即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include A.h 为什么不行?实在不行,可以吧A.c里面的函数的申明前加个关键字extern
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询