从配置文件定义数据结构



我不是C编程的新手,但我没有机会触摸很多时间。

我希望您的建议以定义在配置文件中定义的数据结构(结构)的方法。目前,我尚未定义配置文件的结构,但我猜这将是INI文件。

基本上我正在使用Windows和Linux上的工作,所以我希望两个OS的答案。

我希望您的建议在定义数据结构(结构)的方法中,这些数据结构(结构)在配置文件中定义

到目前为止,最简单的方法是将标题(.h)文件用作配置文件。您可以像这样将它们包括在您的项目中:

#include CONFIG_FILE

...并在汇编过程中介绍它们:

cc -D'CONFIG_FILE="path/to/config.h"' path/to/source/files.c

如果将所有配置值从一开始就将所有配置值都包装到类似功能的宏观中,那么这应该是一个良好而灵活的;您不应该从INI文件中生成干净的struct s问题。

我猜这将是INI文件

我应该指出的是,在C的世界中, define 具有非常严格的含义,并且定义数据结构(struct)只能在C源文件(或标题文件,后来包含在源文件中)进行。

适合自己!我的建议将为您提供一个界面,使您可以搁置Lexing/解析,直到(多)以后的时间点(即,当您有时间写一个完整的INI至C-HEADER编译器时,因为这就是您要问的),并给您一个接口,可以说。

可以说。

最新更新