我们有 2 个案例(场景)。在每种情况下,我们都有 2 个文件:main.cpp
和file.cpp
情况1
- 主.cpp:
#include <iostream>
#include "file.cpp" // this line is what matters
int main () {...}
我通过以下方式编译和运行:
g++ main.cpp -o main && ./main
案例2
- 主.cpp:
#include <iostream>
void filefunc(int); // function declaration from file.cpp
int main () {...}
我通过以下方式编译和运行:
g++ -c main.cpp
g++ -c file.cpp
g++ main.o file.o -o main && ./main
每种情况下我们有多少translation units
?是吗 :
- 第一个
- 二为二