在使用.hpp/.cpp模板创建新类时,是否可以(以及如何)在Eclipse CDT中自动生成的include guards的名称中添加名称空间?
对于我来说,Eclipse很好地生成了一个带有名称空间的新类,但是include保护并不包含名称空间,因此如果相同的头文件在两个不同的目录中存在两次,则只能包含一个。
在我的例子中,名称空间的名称、Eclipse项目的名称和源目录的名称都是相同的,因此它们可以作为include保护的前缀。
发布于 2011-07-22 10:03:57
因此,在Preferences对话框中的C/C++ -> Code Style -> Code Templates下,您可以修改模板以使其更接近您的需要,例如,如果您需要保护中的命名空间,您可以这样做。
${filecomment}
#ifndef ${namespace_name}_${include_guard_symbol}
#define ${namespace_name}_${include_guard_symbol}
${includes}
${namespace_begin}
${declarations}
${namespace_end}
#endif /* ${namespace_name}_${include_guard_symbol} */`发布于 2012-03-03 20:01:31
有一个隐藏的首选项,您可以设置为至少获取文件的路径或uuid,而不仅仅是CLASSNAME_H_。请参阅我的完整答案here。
https://stackoverflow.com/questions/3520943
复制相似问题