在 .cpp 文件中使用一次 pragma

mou*_*_00 3 c++ pragma

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

在什么情况下#pragma once应该/可以/必须在 .cpp 文件中使用?

P K*_*mer 6

#pragma once不应在源文件中使用,其目标之一是充当包含防护。它不会造成太大损害,无论如何,.cpp 文件通常会在编译过程中被“扫描”一次。注意:如果您这样做,Clang tidy 会警告您。

Warning clang-diagnostic-pragma-once-outside-header #pragma once in main file   
Run Code Online (Sandbox Code Playgroud)