Kompilér og kør en file.c ved hjælp af Tiny C Compiler på Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Kan jeg få et trin for trin på, hvordan man compiler min file.c ved hjælp af Tiny C Compiler og Windows prompt?


Nogle spørgsmål jeg allerede har:



  1. Hvor stikker jeg alle TCC-filer fra download?

  2. Skal jeg compilere stdio.h for at bruge printf-funktionen? (Jeg vil gerne lave en 'Hello World').



Sådan ser min file.c ud:


// #include <stdio.h> // for printf 

int main(void){
printf("Hello Eric. You've compiled and run the program!  
");
}


Tak,





EDIT 1


Indtil videre har jeg kørt det og fået fejlen: inklusiv fil 'stdio.h' ikke fundet.

Bedste reference



  1. Du lægger filerne, hvor du vil.

  2. nej, du behøver ikke at kompilere stdio.h for at bruge funktionen printf().



tcc-distributionen (tcc-0.9.25-win32-bin \ tcc) består af dette:


 tcc.exe
 tiny\_impdef.exe
 tiny\_libmaker.exe
 include
   stdio.h ...
 lib
   libtcc1.a ...
 doc
 examples  


Hvis du ikke river den ordre fra hinanden, skal tcc træne ud af boksen (jeg lavede en hello.c sekunder siden). hvis du adskilt filerne eller noget andet ikke virker:


\% tcc.exe -Ipath/to/include/folder/of/tcc input.c -L/path/to/lib/folder/of/


ved at se kilden til tcc fandt jeg dette:


/* on win32, we suppose the lib and includes are at the location
   of 'tcc.exe' */

char path[1024], *p;
GetModuleFileNameA(NULL, path, sizeof path);
p = tcc\_basename(normalize\_slashes(strlwr(path)));


så forpligter det som standard, at libs og overskrifterne er på plads lige ved siden af ​​tcc.exe.