15

使用 .hpp/.cpp 模板创建新类时,是否可以(以及如何)在Eclipse CDT中以自动生成的包含保护的名称添加名称空间?

对我来说,Eclipse 很好地生成了一个带有命名空间的新类,但是包含保护不包含命名空间,所以如果同一个头文件在两个不同的目录中存在两次,则只能包含一个。

在我的例子中,命名空间的名称、Eclipse 项目名称和源目录的名称都是相同的,所以这些可以作为包含保护的前缀的替代方案。

4

2 回答 2

6

因此,在 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} */`
于 2011-07-22T02:03:56.633 回答
2

您可以设置一个隐藏的首选项,以至少在其中获取文件的路径或 uuid,而不仅仅是CLASSNAME_H_. 在这里查看我的完整答案。

于 2012-03-03T12:01:31.247 回答