title: Compiling in C with system
body: <p>I need to compile a program with system, i have the name of the archive, and the name of the execute file, the son execute gcc -o file.c exe1 and the father execute ./exe1 for example  </p>
  
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;unistd.h&gt;
  #include &lt;stdlib.h&gt;
  #include &lt;string.h&gt;    
  
  int main(int argc,char *argv[])
  {
      if (argc != 3) {
          printf("Debe ingresar el nombre del archivo a compilar y el ejecutable");
          exit(1);
      } else  {
          char *archivo1 = strcat("gcc ", argv[1]);
          char *archivo2 = strcat(archivo1, ".c -o ");
          char *archivo3 = strcat(archivo2, argv[2]);
          char *ejecutable = strcat("./", argv[2]);    
          pid_t pid_hijo;
              int valor;
          switch(pid_hijo = fork()) {
              case -1:
                  printf("No se pudo crear el hijo");
              case 0:
                  valor = system(archivo3);
              default:
                  wait(NULL);
                  valor = system(ejecutable);
          }
      }        
      return 0;
  }
  </code></pre>