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 -
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
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:
- Compilation en C soux linux
- Linux reader - Télécharger - Stockage
- Toutou linux - Télécharger - Systèmes d'exploitation
- Backtrack linux - Télécharger - Sécurité
- R-linux - Télécharger - Sauvegarde
- Linux mint 22.1 - Accueil - Linux
1 réponse
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.
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.