Header Guard plugin: Difference between revisions

From Code::Blocks
Alpha (talk | contribs)
mNo edit summary
Alpha (talk | contribs)
Moved to core.
Line 1: Line 1:
[[Category:Code::Blocks 3rd Party Plugins]]
[[Category:Code::Blocks Core Plugins]]
{{Infobox_Plugin|
{{Infobox_Plugin|
   name = Header Guard |
   name = Header Guard |
Line 10: Line 10:
Adds a header guard to every <tt>.h</tt> file that doesn't have one when saving. Filenames are hashed to a 64-bit hex number to support umlaut characters (and Kanji, Cyrillic, or whatever) regardless of file encoding, and regardless of what's legal as a C/C++ macro name.
Adds a header guard to every <tt>.h</tt> file that doesn't have one when saving. Filenames are hashed to a 64-bit hex number to support umlaut characters (and Kanji, Cyrillic, or whatever) regardless of file encoding, and regardless of what's legal as a C/C++ macro name.


The Header Guard plugin is included in Code::Blocks' source code (<tt>[http://svn.berlios.de/wsvn/codeblocks/trunk/src/plugins/headerguard/ src/plugins/headerguard/]</tt>), however, it is not built by default.
The Header Guard plugin is included in Code::Blocks' source code (<tt>[http://svn.berlios.de/wsvn/codeblocks/trunk/src/plugins/headerguard/ src/plugins/headerguard/]</tt>), however, it is not built by default to prevent unexpected behavior.

Revision as of 12:38, 29 October 2011

Header Guard
Developer(s):
Maintainer(s):
Version: 0.1.1

Adds a header guard to every .h file that doesn't have one when saving. Filenames are hashed to a 64-bit hex number to support umlaut characters (and Kanji, Cyrillic, or whatever) regardless of file encoding, and regardless of what's legal as a C/C++ macro name.

The Header Guard plugin is included in Code::Blocks' source code (src/plugins/headerguard/), however, it is not built by default to prevent unexpected behavior.