

第二点,C 语言项目中的一大问题就是对全局命名空间的污染。在为 libhv 适配 Solaris 的时候,发现项目作者对命名不是非常讲究,导致与一些系统 API 命名冲突。比如 sockaddr_un,比如 gethrtime()。当这样的问题出现在库中时,有时会让用户很头疼,因为命名随意很有可能导致它们与其他的库也可能会有冲突。
所以我在自己的 C 项目中,一般是这样做的:
libxxx_do_something(),LIBXXX_MAX_FOO_SIZE。想在一台 sun 服务器上做虚拟化。
因为对这个东西不是很清楚。不知道该怎么搞。 有人有搞过可以分享一下吗?
]]>