Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.99 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define COMPILER_PARAMETRE "-O3 -msse4 -mcpu=core2 -m64 -fomit-frame-pointer -ffast-math "
  5.  
  6. int main(int argc, char **argv) {
  7.  
  8.     /* Her tjekker vi, om der er nok command line argumenter.
  9.         Hvis man fx skriver
  10.             $ levcc input.c
  11.         Får man følgende output:
  12.             Syntaks: levcc [nputfil] [outputfil]. Du skrev: `levcc input.c`. du mangler 1 argument!
  13.     */
  14.     if(argc < 3) {
  15.         printf("Syntaks: %s [inputfil] [outputfil]. Du skrev: `", argv[0]);
  16.         int i;
  17.         for(i=0; i<argc; i++) {
  18.             printf("%s ", argv[i]);
  19.         }
  20.         printf("`. Du mangler %d argument! \n", 3-argc);
  21.         return 0; /* Afslut programmet! */
  22.     }
  23.  
  24.     char * inputfil = argv[1];
  25.     char * outputfil = argv[2];
  26.  
  27.     char * systemkald; /* Tekststreng, vi slutter med at køre! */
  28.     asprintf(&systemkald, "cc %s %s -o %s", COMPILER_PARAMETRE, inputfil, outputfil); /* Fyld tekststrengen med det rette indhold */
  29.  
  30.     system(systemkald); /* Kald kommandoen i systemkald */
  31.  
  32.     return 0; /* Afslut program */
  33.    
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement