我试图用纯c语言编写一个泛型库,只是一些数据结构,如堆栈、队列.
在我的stack.h给这些函数命名时。我对此有疑问。
3.我知道我的忧虑可能是不必要的,但我仍然想知道原则。
任何帮助都是非常感谢的,谢谢。
发布于 2011-11-03 17:00:21
就原则而言,链接器(无论如何,在Linux上)将查找符号,如何找到这些符号是有顺序的。有关更多信息,您可以查看dlsym()的手册页,特别是RTLD_NEXT。
发布于 2011-11-03 16:58:36
我可以使用这样的名称,例如" init“作为函数名来插入堆栈。会有什么问题吗?
是的,如果其他人想要一个名为init的函数。
我知道我的担心可能是不必要的,但我仍然想知道原则。
您的担心是必要的,这(缺乏名称空间)是C中的一个严重问题。
static )init,而是尝试stack_init发布于 2011-11-03 16:58:57
C中没有名称空间,所以通常在每个标识符前加上库的名称或昵称。
init();变成了
fancy_lib_init();https://stackoverflow.com/questions/7998770
复制相似问题