Preprocessor Macros: Difference between revisions

 
Line 3: Line 3:
==Include Guard==
==Include Guard==
For most modern compilers (MS Visual C++, GCC, Clang/llvm), you can just add a <code>#pragma once</code> at the top.<br>
For most modern compilers (MS Visual C++, GCC, Clang/llvm), you can just add a <code>#pragma once</code> at the top.<br>
Note that this is not defined in the standard.<br>
Note that this is not defined in the standard but [[Wikipedia: pragma once#Portability]] lists support for most common compilers.
See [[Wikipedia: pragma once#Portability]] to see a list of compilers which support this.


For older compilers:
For older compilers: