编译与运行流程
C++ 是编译型语言:源代码先被「翻译」成机器指令,再加载到内存运行 —— 一行 hello.cpp 的旅程
源文件
hello.cpp
人写的高级语言
预处理
hello.i
展开 #include / 宏
编译
hello.s
译成汇编代码
汇编
hello.o
目标文件·机器码
链接
a.out
+库 → 可执行文件
加载运行
./a.out
载入内存执行
① 先翻译(编译期,一次性全部译成机器码)
② 再运行
当前阶段的产物
hello.cpp
人类可读的源代码
内存 (RAM)
程序代码段(机器指令)
从可执行文件载入
CPU 取指令 → 逐条执行
$ ./a.out
Hello, World!
▶ 重播