gdbus-codegen

Linux
Publiée le 2026-09-04 05:11:31
Illustration Linux pour la commande gdbus-codegen

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