Bonjour/soir,

J'ai trois fichier .o dans mon dossier avec lesquels je veux creer un fichier exectutable f.

Alors j'execute la commande:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
gcc -o f -g f.o f1.o f2.o
le fichier f est automatiquement cree et apparait dans mon dossier.

Maintenant je veux compiler la commande avec mon programme avec system().

alors je construit mon beau string avec ca:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
sprintf(syscommand, "gcc -o %s %s%s", execfile, allflags_exec, ofilelist);
je verifie le contenu:

j'obtiens:

gcc -o f -g f.o f1.o f2.o
en tant que string, donc ca marche bien ?

Mais quand je veux passer le string vers la fonction system() en faisant

j'ai la mauvaise surprise :

gcc: f.o: No such file or directory
Alors que ce fichier est bel et bien present dans mon dossier.

Des idees?