【发布时间】:2019-09-20 11:41:05
【问题描述】:
我们有 2 个案例(场景)。在每种情况下,我们都有 2 个文件:main.cpp 和 file.cpp
案例 1
- main.cpp:
#include <iostream>
#include "file.cpp" // this line is what matters
int main () {...}
我通过以下方式编译和运行:
g++ main.cpp -o main && ./main
案例 2
- main.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?是吗:
- 第一个
- 二为二
【问题讨论】:
-
为什么投反对票??
标签: c++ translation-unit