代码之家  ›  专栏  ›  技术社区  ›  IanH

eclipsecdt:在自动生成的include保护中使用名称空间

  •  15
  • IanH  · 技术社区  · 14 年前

    Eclipse CDT ,当使用.hpp/.cpp模板创建新类时?

    对我来说,Eclipse很好地生成了一个带有名称空间的新类,但是include卫士不包含名称空间,因此如果相同的头文件在两个不同的目录中存在两次,那么只能包含一个。

    在我的例子中,名称空间的名称、Eclipse项目名称和源目录的名称都是相同的,因此这些可以作为include保护的前缀。

    2 回复  |  直到 13 年前
        1
  •  6
  •   Stuart    13 年前

    因此,在C/C++ +-gt;代码风格-gt;代码模板下的首选项对话框中,可以修改模板以更接近您所需要的,例如,如果您需要在守护程序中的命名空间,您可以做一些类似的事情。

    ${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} */`
    
        2
  •  2
  •   Community CDub    8 年前

    CLASSNAME_H_ . 看到我的完整答案了吗 here .