在 .cpp 文件中使用 pragma once

Using pragma once in .cpp file

最近阅读一些代码,我遇到了几个 .cpp 文件,其中包含 #pragma once 在文件的开头。我知道它通常在.h文件中用作守卫。

.cpp 文件中使用 #pragma once should/can/must 有哪些情况?

#pragma once 不应在源文件中使用,它的一个目标是充当包含守卫。我不会造成太大伤害。无论如何,.cpp 文件 通常 将在编译期间被“扫描”一次。注意:如果你这样做,Clang tidy 会警告你。

Warning clang-diagnostic-pragma-once-outside-header #pragma once in main file