Comstackndo un archivo fuente usando system (), ‘main referenciado desde entrada implícita / inicio para ejecutable principal

Había publicado la misma pregunta dos veces para el mismo problema, así que si está interesado, puede ir a mi perfil y encontrar la respuesta a la pregunta que inicialmente le hice.

Este es mi código para mi tarea. El objective de la tarea es escribir un progtwig de “grado”. Donde simplemente le pido al usuario que ingrese un archivo de texto y me dé el nombre. Así como el archivo fuente. Luego compilo el archivo fuente junto con el archivo txt y lo comparo con la salida esperada (que el usuario también me proporciona). Estoy tratando de comstackr el progtwig usando la función del sistema. No se confunda con respecto a qué sistema hace system() : permite a los usuarios ejecutar comandos UNIX desde un progtwig en C. Cuando bash comstackr el archivo fuente que proporciona el usuario, aparece un error que dice que

 "_main", referenced from: implicit entry/start for main executable. clang: error: linker command failed with exit code 1 (use -v to see invocation) sh: ./myProg: No such file or directory 

No sé qué significa esto y he estado recibiendo este error desde anoche y parece que no puedo encontrar el problema

¡Gracias!

 #include  #include  #include  #define NUM_LINES 5 int main(){ char srcfile[200]; char inpfile[200]; char resultfile[200]; printf("Please enter the name of the source file: \n"); scanf("%s",srcfile); printf("Please enter the name of the input file: \n"); scanf("%s",inpfile); printf("Please enter the name of the expected result file: \n"); scanf("%s",resultfile); char test1 [100]="gcc -o myProg "; char test2 [100]="./myProg "; strcat(test2,inpfile); strcat(test2," > "); strcat(test2,resultfile); strcat(test1,srcfile); printf("%s\n",test1); //these are just tests printf("%s",test2); //these are just tests if (system(test1)) { printf("There is an error compiling the program "); } if (system(test2)!= 0) { printf("There is an error running the executable"); } return 0; } 

El error no está en el progtwig de grado que publicaste. El error está en el archivo fuente que está “calificando”. Compile ese archivo fuente con gcc para ver y corregir el error.

Una vez que se compile, el progtwig que publicaste también se ejecutará sin errores.