ayuda con gcc por favor

Imagen de desparche
0 puntos

SOY algo nuevo compilando ejecutando y creando programas integramente en consola de linux, la duda que me aqueja ahora es al momento de compilar un programa hecho por mi y que es tarea del cole. Me sale el siguiente error que es algo curioso y a mi parecer no es problema de programacion, he leido en foros de otros idiomas que se debe a un error en el gcc.

Si alguien sabe algo de esto o como corregurilo estaria muy agradecido, es una tarea que debo entregar pronto y ya me tiene algo demente la idea de que se acerca la fecha.

el error es este:

error: static declaration of "arranque" follows non static declaration
error: previous implicit declaration of "arranque" was here

aqui va el fragmento de codigo no lo posteo todo por que son mas de 700 lineas.

#include 

#include 

#include 

#include 

#include      // operaciones de sincronia

#include 

#include               

#include               

#include 

#include 

#include 
int main(int argc, char *argv[])

{

int opcion;

extern int errno;                      



#define SIZE 10        /* tamaño del bufer de intercambio*/

#define VARSIZE 1     /* tamaño de varible de intercambio*/

#define INPUTSIZE 20



#define SHMPERM 0666      /* permisos memoria de intercambio */

int segid;                     /* ID para segmentos de memoria de intercambio */

int pr_countid;                 

int co_countid;

int input_string_id;

int buff_top_id;

int run_id;

int len_id;

int empty_id;

int full_id;

int mutex_id;



char * buff;  	

char * input_string;

char* outp;      

char* pr_countp;  

char* co_countp;

char* buff_top;

char* run;

char* len;

sem_t *empty;

sem_t *full;

sem_t *mutex;


int aa;
  printf("DEMOSTRACION ALGORITMOS DE COMUNICACION DE PROCESOS");

  printf("\n");

  printf("\n");

  

  printf("ESCOGA EL ALGORITMO QUE QUIERE EJECUTAR \n");

  printf("\n");

  printf("\n");

  printf("1. PRODUCTOR CONSUMIDOR");

  printf("\n");

  printf("2. CENA DE FILOSOFOS");
  printf("\n");
  printf("3. LECTORES ESCRITORES");

  printf("\n");

  printf("4. PELUQUERO DORMIDO"); 
  printf("\n");  
  scanf("%d",&opcion);
  

  switch(opcion){
       case 1:
       /*ALGORITMO PRODUCTOR CONSUMIDOR*/      
        aa= arranque();

/* esta es la funcion que me da problemas considero que esta bien declarad
int arranque()

{

int i=0,n_producers,n_consumers,n_total,child_status;

pid_t temp_pid,parent_pid,current_pid,child_pids[50];

printf("\n PROCESO PADRE TERMINADO\n\n");



return(0);

}
break;
}
}

NOTA: En los foros que les comento en donde vi el supuesto error de gcc no encontre respuesta asi que recurro a este si alguien la conoce, poseo la ultima actualizacion del o.

tal vez sea un error de programacion pero estoy casi seguro que no es asi llevo mucho tiempo dandole a este codigo y corriguiendolo.

GRACIAS DE ANTEMANO CUALQUIER RESPUESTA

Imagen de Capa
+1
0
-1

Movido del foro "Línea de comandos" al foro "Desarrollo".


Equipo de Ubuntu-es

+1
0
-1