![]() |
1
4
在大多数情况下,决定给定源文件的哪些语义部分发生了更改并因此需要重新编译的分析可能会超过编译本身的成本。
|
![]() |
2
6
如果第二个函数很长或需要更多时间编译,请将其放在单独的文件中。这就是为什么人们要分离源文件。据我所知,它必须编译整个文件,因为源代码中的一个小更改将导致输出文件中的一个大更改,因为这些函数不会相互链接。 |
![]() |
3
5
我怀疑使用任何编程语言只编译源文件的一部分是不可能的。编译是在每个文件的基础上完成的。 |
![]() |
4
1
所有我知道的C++编译系统都在翻译单元(文件)级别,而不是函数级工作。尽管在理论上,当你考虑预处理器的时候,它应该是复杂的,例如。
|
![]() |
5
1
将第二个函数放在单独的文件中 是 是 如果你想避免这个“问题”,就必须这样做。如果您的函数太大,以至于重新编译一个文件所花费的时间很明显,那么该文件可能太大,无论如何都应该被分解。 |
![]() |
6
0
问题不是gmake,而是编译器。如果您更改一个函数,您可能别无选择,只能重新编译其他函数。例如:
可能有更多更好的情况下,这是必要的。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |