IIC2333 / foro-2019-1

Foro oficial del curso IIC2333 - Sistemas Operativos y Redes, semestre 2019-1.
2 stars 0 forks source link

multiples scripts main.c #90

Closed acrojas2 closed 5 years ago

acrojas2 commented 5 years ago

Hola: En alguna parte del enunciado dice que debemos implementar uno o mas archivos main.c para mostrar el uso de las funcionalidades implementadas. De lo anterior dos dudas:

  1. ¿Es necesario hacer más de un scripst main o queda a criterio del grupo?
  2. ¿Cómo se hace más de un script main.c? Creo que en algún momento de alguna clase escuché que el profesor dijo que la funcion main que se ejecuta es unica. Si hiciera mas de un script main, lo haría con el objetivo de tener un control flujo (llamar a otra/s funciones) distinto al de los otros scripts main entonces no entiento cómo se hace más de un script main para cambiar el flujo de la funcion main.

Saludos.

Geeermy commented 5 years ago

¡Hola Ale!

  1. Queda al criterio del grupo. Recuerda que esto no es para la entrega formal (en el plazo establecido a través de su repositorio), sino que es para que ilustren el funcionamiento de su API en la corrección presencial. Pueden mostrar ciertas funcionalidades en cada main, o bien mostrar todo en uno solo.

  2. Básicamente, defines otro script main.c (por ejemplo, main2.c) donde hagan otros cambios sobre el disco y después los compilas con algo similar a esto en el Makefile:

all: crfs1 crfs2

crfs1: main.c cr_API.c
        gcc -o crfs1 main.c cr_API.c

crfs2: main2.c cr_API.c
        gcc -o crfs2 main2.c cr_API.c

Si te fijas, simplemente compilo dos programas distintos que hacen uso de la misma librería. Eso es lo que esperamos si es que deciden implementar más de un script main.c. Da lo mismo que ninguno se llame crfs igual que en el enunciado, dado que en este proyecto nos interesa más la librería y su funcionamiento correcto que el programa compilado en sí.

¡Espero que se entienda! :)

Geeermy commented 5 years ago

Por favor, confírmame si solucionaste tu duda.

acrojas2 commented 5 years ago

Hola: Si, clarisimo. No sabía que se podían hacer esas cosas :hushed:. Gracias!