有没有办法在eclipse CDT中为类生成模板自定义包含保护的格式?目前的格式是<Class Name>_H,但我想要的是什么样的<namespace>_<namespace>_<class name>_H.并不是说我希望在我自己的项目中的不同名称空间中具有相同名称的类,但是如果出现这种情况,我宁愿不担心它.
我希望通过使用Eclipse/CDT创建一个新的C++类来自动生成include-guard,但是我找不到任何改变${include_guard_symbol}属性的方法.
我的愿望是带有名称空间前缀的include-guard,如下所示:
#ifndef NAMSPACE1_NAMESPACE2_HEADER_HPP
Run Code Online (Sandbox Code Playgroud)
但如果我使用#ifndef ${namespace_name}_${include_guard_symbol}它,它将产生:
namepace1::namespace2::_HEADER_HPP
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
在Eclipse CDT中定义代码模板时,我们可以使用名称${include_guard_symbol}转换为的变量MYFILE_H.
我想更明确一些:SRC_MYFOLDER_MYFILE_H.
我按照Stack Overflow问题的答案中给出的步骤定制了Eclipse CDT的include-guard,但我得到的只是${include_guard_symbol}返回一个空字符串!我还在Stack Overflow上看到了关于将名称空间添加到include guard的其他相关问题,但这不是我正在寻找的.
我使用的是Eclipse版本3.5.2和CDT版本6.0.2.
有没有其他方法可以达到预期的效果?