据我所知,hpp是h和cpp的组合。当我查看源代码时,我发现有时hpp是首选,而h + cpp是首选。但我不知道原因。你能帮我解释一下吗?
答案 0 :(得分:0)
,有时首选h + cpp。但我不知道原因。你能帮我解释一下吗?
这可能取决于构建系统的工作方式。
在某些情况下,您想公开一个c风格的API(通常以.h
扩展名表示),但是有一个用c ++(.cpp
)编写的实现。
构建系统应该能够使用编译模式(普通c或c ++)来处理翻译单元。
通常:将.hpp
.hxx
, .hh
, .h++
与.cpp
转换单元配对是使构建系统规则满意的正确方法。