目录
1、编译的原理
原理中基本四大步骤:预处理、编译、汇编、链接
https://blog.csdn.net/bit_clearoff/article/details/53965514
2、编译的motivation(为什么需要编译)
计算机进行执行的是都是二进制代码,在windows中例如exe文件是二进制;ubuntu中deb文件,rpm文件都是二进制。
一般来讲:
1)二进制包针对特定的发行版本,例如特定的系统。
2)而开源的世界里,大多数都会直接发布源代码,而二进制生成需要自己本地编译。源代码所需要的依赖环境一般都会有说明。(开源源代码方便简介,同时方便同行阅读等等优点)
3、案例
gcc 编译 c语言程序
g++ 编译c++程序
nvcc 编译 cuda程序(cuda c)
4、理解make/makefile/cmake/nmake
https://zhuanlan.zhihu.com/p/111110992