1

在我的项目中,我使用了两个库,v8boost。Boost.hpp对其标头使用扩展名,而 v8 对其标头使用.h扩展名。

归根结底,我的源代码是这样开始的:

#include "v8.h"
#include "boost/filesystem.hpp"
...

在我问过这个主题的其他问题中,一般的答案是没关系,但我应该在名称之间保持一致。

这段代码编译得很好,但是,编码风格/标准——可以吗?这个问题有什么解决方案吗(比如以某种方式将所有更改.hpp.h自动?)

谢谢。并对那些愚蠢的问题感到抱歉。

4

2 回答 2

3

不要担心不一致,没关系。太多的时间常常花在这些细节上,每个人都为此感到内疚。

只需与您自己的编码标准保持一致即可。

您最终将使用一些 3rd 方库或几个使用与您不同的约定的库。您对此无能为力,而且您使用的这些库中的 2 个通常会与您的标准以及彼此冲突。这不仅适用于包含扩展,还适用于命名约定,如function_that_does_somethingvs FunctionThatDoesSomthing。没关系。

我强烈建议不要尝试更改其他人的库以适应您的编码标准。例如,将 boost .hpp 重命名为 .h。这是一个坏主意,当您想升级到更新版本的库时,这将是一场噩梦。

花时间以更优雅的方式解决您正在解决的问题,而不是担心这样的细节。

于 2010-07-01T04:09:55.397 回答
1

没关系。编码标准并没有真正涉及到它,因为你必须按照你得到的东西去做。如果 v8 人员仅提供.h而 boost 人员仅提供.hpp,那么除了将一组文件复制到另一个选项或提供您自己的包装头文件之外,您几乎没有选择。

对于真正可疑的好处,这两个选项都有其缺点,因此我不会担心您必须包含两个不同的文件扩展名这一事实。

于 2010-07-01T04:10:47.187 回答