VC++新建工程为什么不能包含.c文件
WIN32控制台程序
我在一个function.c文件里 写了很多函数,function.c放在Source Files下面,主函数调用function.c里的函数,为什么不能调用(主函数文件写不写#include "function.c"都不能调用)??
如果改为function.h,再把function.h包含进去 就能调用了。对了我用的VC++6.0
补充:那我想调用function.c里面定义的函数,只能通过改为function.h才能调用里面的函数吗? 我记得以前搞嵌入式开发,用ADS编译器时,就可以直接调用.c文件里面的函数。
追问:那我想用function.c里面定义的函数,只能通过改为function.h才能调用里面的函数吗? 我记得以前搞嵌入式开发,用ADS时,就可以,直接调用.c文件里面的函数。
答案:只能包含头文件(也就是.h文件)
这是规定的没有为什么!
其他:你再加一个.h文件,里面放你那.c文件里函数的声明(只要声明)!再在主.c文件里头文件预编译。。。
VC++ 一般里.c是资源文件!.h文件是调用资源!
不这样的话重复用.c的话会报错(如果两个文件都要用.c里的函数)!VC++6.0允许重复声明但不可以重复定义!
上一个:急!!!VC++ 关于背景图
下一个:VC++求解!