发布于 2020-01-04 02:44:21
glib-mkenums实用程序为枚举定义解析C文件,并可用于生成其他文件--通常是GType枚举定义与GObject一起使用的C源。同样的实用工具也可以用于生成其他文件类型,比如GSettings模式的。
您可以查看由gsettings.m4提供的GLib宏文件,以获得宏在使用Autotools时为您生成的glib-mkenums咒语:
glib-mkenums \
--comments '<!-- @comment@ -->' \
--fhead "<schemalist>" \
--vhead " <@type@ id=\'$NAMESPACE.@EnumName@\'>" \
--vprod " <value nick=\'@valuenick@\' value=\'@valuenum@\'/>" \
--vtail " </@type@>" \
--ftail "</schemalist>" \
--output $OUTPUT_FILE \
$INPUT_FILES其中,$NAMESPACE是库的命名空间,它将是gsettings_ENUM_NAMESPACE值;$INPUT_FILES包含定义枚举类型以用作设置值的文件列表;$OUTPUT_FILE是正在生成的$OUTPUT_FILE文件。
我建议阅读glib-mkenums手册页面,其中列出了所有的扩展和选项。
https://stackoverflow.com/questions/59577832
复制相似问题