extern和头文件在多文件编译过程中的作用
来源:互联网 发布:mac收藏页面快捷键 编辑:程序博客网 时间:2024/05/22 03:17
多文件编译中,extern(外来的)是连接这些文件的关键。只要多个文件处于一个工程中(vs),或者使用gcc一起编译(linux,如gccfile1.c file2.c -otest),extern可以将本文件中定义的变量或者函数的作用域至其他文件,当然这些变量和函数必须是全局的。
至于头文件,其作用是把用extern声明的来自外部的变量和函数包含到本文件中。例子如下:
编译: gcc file1.c file2.c file1.h -o file
file1.c:
int a=9;
void add(int i,int j){.....}
file1.h:
extern a; (不允许省略extern)
extern void add(int i,int j); (允许省略extern)
file2.c:
#include 'file1.h'
void main()
{
add(a,1);
}
0 0
- extern和头文件在多文件编译过程中的作用
- 头文件在编译过程中的作用
- 在函数和包含头文件中使用extern "C" 的作用
- #ifndef 在头文件中的作用
- #ifndef 在头文件中的作用
- #ifndef 在头文件中的作用
- extern、头文件、源文件与编译和链接
- extern“c”在项目头文件中的使用
- 定义和声明的区别,它们在头文件、源文件中的位置,extern的用法
- 在头文件声明全局变量和创建extern
- 在头文件声明全局变量和创建extern
- 在头文件声明全局变量和创建extern
- C++ : 编译单元、声明和定义、头文件作用、防止头文件在同一个编译单元重复引用、static和不具名空间
- inline函数定义放在头文件中的作用
- stafx.h在c++头文件中的作用
- extern和头文件的纠结
- extern,头文件和ifndif宏
- 头文件与extern
- MySQL安装成功之后启动错误 3534、28000和简单使用
- ubuntu上最使用jni最简单易懂的例子
- 欠拟合、过拟合及其解决方法
- 【DP总结】【字符串】【前缀树】【LA3942】
- java中的super,this和static
- extern和头文件在多文件编译过程中的作用
- 基于LVS负载均衡的高性能Web站点设计与实现
- python/pandas/numpy数据分析(七)-MultiIndex
- POJ 2240Arbitrage(最短路floyd)
- android Environment 常用方法(获取存储目录)
- 关于手机安全卫士开发详解
- leetCode练习(126)
- ShraedPreferences 存储到SD卡
- [51nod]矩阵中不重复的元素