#pragma once vs include guards?

Ich arbeite an einer Codebasis, von der bekannt ist, dass sie nur unter Windows ausgeführt und unter Visual Studio kompiliert werden kann (sie ist eng in Excel integriert, sodass sie nirgendwo hingehen kann). Ich frage mich, ob ich mit den traditionellen Wachen mitmachen oder sie benutzen soll#pragma once für unseren Code. Ich würde denken, den Compiler beschäftigen zu lassen#pragma once ergibt schnellere Kompilierungen und ist weniger fehleranfällig beim Kopieren und Einfügen. Es ist auch etwas weniger hässlich;)

Hinweis: Um die Kompilierungszeiten zu verkürzen, die wir verwenden könntenRedundante Include-Guards Dies fügt jedoch eine enge Kopplung zwischen der eingeschlossenen Datei und der eingeschlossenen Datei hinzu. Normalerweise ist dies in Ordnung, da der Schutz auf dem Dateinamen basieren sollte und sich nur ändern würde, wenn Sie den Include-Namen trotzdem ändern müssten.

Antworten auf die Frage(13)

Ihre Antwort auf die Frage