gpt4 book ai didi

c++是否可以优化将所有标题放在cpp文件中

转载 作者:行者123 更新时间:2023-11-30 00:45:48 25 4
gpt4 key购买 nike

如果 .cpp 文件加载了应用程序所需的所有头文件而不是在主源文件中预加载它,那么在大型程序中是否可以优化?

喜欢而不是拥有 main.cpp

#include <header.h>
#include <header1.h>
#include <header2.h>
#include <header3.h>
//main code

我可以只拥有一个执行此操作的 .cpp 文件并在 main.cpp 中加载 .cpp 文件吗?像这样

加载程序.cpp

#include <header.h>
#include <header1.h>
#include <header2.h>
#include <header3.h>

main.cpp

#include "Loader.cpp"
//main code

最佳答案

预处理只是生成要编译的文本。您的建议导致源代码相同,因此不会影响优化。

始终包含所有 header (称之为“ super header ”)可能会导致编译速度变慢。

但是,预编译 header 是一种流行的解决方案,可让此类 super header 快速运行。您可以查看您的 IDE 或编译器的文档以了解其预编译 header 工具。

在任何情况下, super header 通常仍以.h 命名;因为它没有实现任何东西,所以 .cpp 名称不合适。

关于c++是否可以优化将所有标题放在cpp文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41659654/

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