【C++】之多文件编译原理
2023-09-14 09:07:07 时间
在单文件的情况下(只有一个.h和.c/.cpp)我们只需编译该文件即可,例如:
$ gcc main.c -o main
但更多的情况下,一个工程需要分开为多个源文件,比如 main.c、a.c、b.c 等,那这种情况下是如何编译的呢?首先要在 main.c 中调用 a.c 中的方法,必须包含 a.h 头文件,有了头文件中的函数声明就确保了 main.c 的函数调用的正确性。好了,现在我们执行编译多文件命令:
$ gcc main.c a.c b.c -o main
整个编译结果是这样的:编译器先把源文件见 main.c a.c b.c 独立编译为 main.obj a.obj b.obj 目标文件,然后再把其中要用到的函数方法链接到 main.obj 来,最终打包成可执行文件 main,这就是分离编译和链接原理。
相关文章
- [C++]怎么将.h和.cpp文件分别放在不同的目录
- android中调用c++文件并转为so
- VC++ error C1083 无法打开包括文件 fstream.h,iostream.h怎么办
- 第二届蓝桥杯C++B组国(决)赛真题
- C/C++基础讲解(六十二)之系统篇(显示目录内容/读取磁盘文件)
- C语言/C++常见习题问答集锦(六十一) 之N位16进制数
- c++文件操作1之文本文件的写入操作
- C++ 静态调用C的DLL库(调用lib文件)
- 【C++】位操作(3)-获取某位的值
- LeetCode 4. 寻找两个正序数组的中位数(执行用时: 20 ms , 在所有 C++ 提交中击败了 94.05% 的用户)
- C++文件流fstream相关操作
- c++ string的erase删除方法
- C++使用技巧(八):输入输出读写文件
- c++ 泛型编程
- C++二进制文件读写操作
- C++使用boost 1.75版本来读写JSON文件
- VC++判断当前程序对文件或文件夹是否有写权限(附源码)
- c++实现冒泡排序
- C++11中的std::function
- C++ com 组件的使用
- VC++中实现INI文件读写的方法和示例
- C++_list快速学习入门(中英文结合)
- 【C++ 科学计算】详解稀疏矩阵 SpMat<type>
- C++读取.ini文件实例