Bonjour/soir,
J'ai trois fichier .o dans mon dossier avec lesquels je veux creer un fichier exectutable f.
Alors j'execute la commande:
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:
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?
Partager