gdbus-codegen
Linux
Publiée le
2026-09-04 05:11:31
gdbus-codegen
# Génère le code C complet à partir d'un fichier XML D-Bus
gdbus-codegen my_interface.xml --generate-c-code output_full.h
# Ne génère que la partie header du code, utile pour l'inclusion
gdbus-codegen my_interface.xml --generate-c-code --header output_header.h
# Génère le corps de la fonction (body) en séparant les fichiers
gdbus-codegen my_interface.xml --generate-c-code --body output_body.c
# Définit un préfixe pour toutes les interfaces générées
gdbus-codegen my_interface.xml --interface-prefix MyService
# Spécifie l'espace de noms C que le code doit utiliser
gdbus-codegen my_interface.xml --c-namespace com_example
# Génère la documentation au format Markdown pour ton projet
gdbus-codegen my_interface.xml --generate-md doc/my_interface.md
# Génère la documentation en DocBook (format XML)
gdbus-codegen my_interface.xml --generate-docbook doc/my_interface.book
# Ajoute des annotations spécifiques au code généré
gdbus-codegen my_interface.xml --annotate SERVICE_NAME "MyService" VERSION 1.0
# Force la génération du code en utilisant le pragma once pour éviter les redéfinitions
gdbus-codegen my_interface.xml --pragma-once output_unique.h
# Limite la version de GLib minimale requise par le code généré
gdbus-codegen my_interface.xml --glib-min-required 2.40
# Spécifie un répertoire de sortie pour tous les fichiers générés
gdbus-codegen my_interface.xml --output-directory ./generated_code
# Génère le code en spécifiant explicitement l'emplacement du fichier XML
gdbus-codegen /path/to/my_service.xml --generate-c-code output.h
# Combine plusieurs options pour un build complet et documenté
gdbus-codegen my_interface.xml \
--interface-prefix ComPrefix \
--c-namespace com_app \
--generate-md doc/readme.md \
--output ./project_root