Compilation en C soux linux

simachille Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   -  
maxibgoode Messages postés 423 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous
j voudrais Ecrire un programme C qui prend en paramètre une série de fichiers source .c, les compile chacun
séparément et simultanément puis édite les liens pour produire un exécutable.
j'ai écrit ce code

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char* argv[])
{int i;
char* tes[];
printf("Lancement de %s avec pour arguments \n",argv[0]);
for( i = 1; i < argc;++i)
{
printf("%s\n ",argv[i]);
cc -o tas[i] argv[i];
}
}
pour au moins compiler mais il me donne cette erreur
compile.c: In function `main':
compile.c:7: error: array size missing in `tes'
compile.c:12: error: `cc' undeclared (first use in this function)
compile.c:12: error: (Each undeclared identifier is reported only once
compile.c:12: error: for each function it appears in.)
compile.c:12: error: `o' undeclared (first use in this function)
compile.c:12: error: expected `;' before `tas'

j parviens pas à trouver la solution
Merci de de proposer une solution
A voir également:

1 réponse

maxibgoode Messages postés 423 Date d'inscription   Statut Membre Dernière intervention   76
 
Bonjour,
Selon moi le problème vient de cette ligne :
cc -o tes[i] argv[i];

Tu écris du C il faut donc faire un fork puis un exec de gcc (je crois que cc est un alias et je ne sais pas s'il sont pris en compte)

De plus char* tes[]; déclare un pointeur sur tableau (en gros un tableau 2D) fais plus simple avec char tes[MAX] avec MAX comme constante.

World Of Warcraft peut être considéré comme l'un des contraceptifs les plus sûrs de notre génération.
0