使用 .hpp/.cpp 模板创建新类时,是否可以(以及如何)在Eclipse CDT中以自动生成的包含保护的名称添加名称空间?
对我来说,Eclipse 很好地生成了一个带有命名空间的新类,但是包含保护不包含命名空间,所以如果同一个头文件在两个不同的目录中存在两次,则只能包含一个。
在我的例子中,命名空间的名称、Eclipse 项目名称和源目录的名称都是相同的,所以这些可以作为包含保护的前缀的替代方案。
使用 .hpp/.cpp 模板创建新类时,是否可以(以及如何)在Eclipse CDT中以自动生成的包含保护的名称添加名称空间?
对我来说,Eclipse 很好地生成了一个带有命名空间的新类,但是包含保护不包含命名空间,所以如果同一个头文件在两个不同的目录中存在两次,则只能包含一个。
在我的例子中,命名空间的名称、Eclipse 项目名称和源目录的名称都是相同的,所以这些可以作为包含保护的前缀的替代方案。
因此,在 C/C++ -> Code Style -> Code Templates 下的 Preferences 对话框中,您可以修改模板以更接近您的需要,例如,如果您需要后卫中的命名空间,您可以执行类似的操作。
${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} */`
您可以设置一个隐藏的首选项,以至少在其中获取文件的路径或 uuid,而不仅仅是CLASSNAME_H_
. 在这里查看我的完整答案。