【发布时间】:2015-06-07 06:13:16
【问题描述】:
我们正在启动一个相当大的项目,其中涉及不同语言的部分。我们决定在编译时将某个部分从JSON 翻译成必要的C structs(以及其他系统部分的其他结构)。
结构体在.h 中定义,声明类似于const static struct MCSCommandOptionsMessage mcs_command_message_list[] =,然后是所需格式的参数列表。
问题是:带有结构声明的自动生成文件应该是.h,还是只为这个结构提供.c?为什么?
【问题讨论】:
-
这需要包含在多少个文件中?如果不止一个,则不能在头文件中声明,因为至少链接器会抱怨。