gpt4 book ai didi

c++ - 构建或编译

转载 作者:IT老高 更新时间:2023-10-28 11:20:39 26 4
gpt4 key购买 nike

我有一个关于编译和构建之间区别的理论问题。我在一个需要大量时间来构建的 c++ 项目中进行编程,所以我已经告诉我只在“我修改了任何头文件”的情况下进行构建。真的吗?如果我在头文件中添加新属性,那么我必须构建吗?还不够编译?

谢谢!

最佳答案

“构建”是一个模糊的术语,通常表示整个过程,预处理、编译和链接。源更改后必须重做这些过程的哪些部分取决于已更改的内容。如果您只更改了单个 .cpp 源,则重新编译它并再次链接对象就足够了。如果您更改 .h header ,则必须重新编译包含此 header 的 所有 源文件,这通常是昂贵的,因为项目特定的 header 往往包含在许多源中文件。

简而言之,如果您对源代码进行了更改,则必须重新编译所有受此影响的文件,并且必须重新链接整个二进制文件。

关于c++ - 构建或编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15198725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com