Я бы выбрал путь к файлу + суффикс буста _INCLUDED
плюс широко поддерживаемую в настоящее время #pragma once
В большинстве редакторов (для меня это возвышенно) вы также можете определить некоторые макросы / фрагменты для этого.
Вот тот, который делает это для вас:
<snippet>
<content><![CDATA[
#ifndef ${1:${TM_FILEPATH/(.*\/(include|src))*([^a-zA-Z0-9_]+)*([a-zA-Z0-9_]+)([.])*([a-zA-Z0-9_]+)*/\U$4_$6/ig}_INCLUDED}
#define $1
#pragma once
$0
#endif // $1
]]></content>
<tabTrigger>incguard</tabTrigger>
<description>include guard</description>
</snippet>
так yourproject/include/yourlib/yourfile.hpp
становится YOURLIB_YOURFILE_HPP_INCLUDED
Дополнительный внешний инструмент проверки стиля исходного кода может легко отслеживать согласованность ваших охранников таким образом.