请问为什么头文件里的函数,main函数可以调用,其他函数就报错?
一个文件,一个main函数,另外几个小函数,main函数调用这几个小函数。
这个文件里包含某个头文件,头文件里声明的库函数,main函数本身是可以调用的,
但是在main函数外,写代码实现另外小函数的时候,调用头文件里的函数就报错,说不认识这库函数。。
请问这是为什么?
我的文件是.CPP, 代码大部分用c实现,偶尔用点c++。
[解决办法]
如果是main函数写在前面的话,最好先声明一下你所要用的自定义函数
一般最好还是main函数写在后面,因为一开始不知道你所用的函数是什么,所以肯定会报错
[解决办法]
不可能啊,没出现过这种情况,一定是你头文件名写错了或者该库函数中根本就不包含你所调用的函数,能告诉我头文件名,以及调用的函数吗?
[解决办法]
又是C++,C函数name mangling的问题。
在包含那几个小函数的头文件时
加上
extern "C"{#include "some_define.h"}