c语言编译文件例子
演示自定义文件头,多文件的情况编译
头:(my.h)
#ifndef MY_H #define MY_H void adds(); void addss(); void bb(); #endif
功能文件:(b.c)
void bb() { printf("bbb\n"); }
主文件:
#include <stdio.h> #include <stdlib.h> #include "my.h" void adds() { printf("ddd\n"); } void addss() { printf("sss\n"); } int main() { int a[3] ={1,2,3}; int *p = NULL; printf("%p--->%d-->%d \n",a,sizeof(a),sizeof(*a)); p = a; printf("%p--->%d\n",p,*p); printf("%p--->%d\n",a,*a); printf("%p--->%p--->%d\n",p,&p[0],p[0]); printf("%p--->%d-->%d \n",a,sizeof(p),sizeof(*p)); int i = 0; for(i=0;i<sizeof(a)/sizeof(*a);i++ ) printf("%d\n",a[i]); adds();//调用上面方法 addss();//调用上面方法 bb();//调用另外文件方法 return 1; }
编译命令:
$ gcc a.c b.c //编译生成a.ext $ a.exe //执行
c语言编译:https://www.cnblogs.com/fps2tao/p/10935817.html