Je cherche à rendre une option obligatoire dans les arguments passés à un programme.
J'ai donc le code suivant :
#include <libgnome/libgnome.h>
int main(int argc, char **argv)
{
GOptionContext *context = g_option_context_new ("pelemele");
int hauteur = 0;
GOptionEntry entries[] =
{
{ "hauteur" , 'h', 0, G_OPTION_ARG_INT, &hauteur, "hauteur du fond", NULL },
{ NULL }
};
g_option_context_add_main_entries (context, entries, NULL);
gnome_program_init("pelemele", "0.0.1", LIBGNOME_MODULE, argc, argv, GNOME_PARAM_GOPTION_CONTEXT, context, GNOME_PARAM_NONE );
g_option_context_free(context);
}
Mais je ne vois pas du tout comment faire pour rendre une option obligatoire, j'ai essayé les callbacks mais ils ne sont declenchés que si l'option est passée.
Quelqu'un a t'il une solution ?
Merci de votre aide,
Julien
# argc, argv
Posté par gerald dumas . Évalué à 1.
Il te faut utiliser aussi la fonction suivante :
Elle intègre toutes les options passées en ligne de commande dans le GOptionContext *context
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.