Pregunta

¿Podría obtener un paso a paso sobre cómo compilar mi archivo.c usando el compilador CTIMY C y la solicitud de Windows?

Algunas preguntas que ya tengo:

  1. ¿Dónde guardo todos los archivos TCC de la descarga?
  2. ¿Tengo que compilar stdio.h para usar la función de printf?(Me gustaría hacer un 'mundo hola').

    Esto es lo que se ve mi archivo:

    // #include <stdio.h> // for printf 
    
    int main(void){
    printf("Hello Eric. You've compiled and run the program!  \n");
    }
    

    gracias,


    Editar 1

    Hasta ahora lo estoy ejecutando y obteniendo el error: incluir el archivo 'stdio.h' no se encuentra.

¿Fue útil?

Solución

  1. you put the files wherever you like.

  2. no, you do not need to compile stdio.h in order to use the printf() function.

the tcc-distribution (tcc-0.9.25-win32-bin\tcc) consists of this:

 tcc.exe
 tiny_impdef.exe
 tiny_libmaker.exe
 include\
   stdio.h ...
 lib\
   libtcc1.a ...
 doc\
 examples\  

if you do not tear that order apart, tcc should work out of the box (i compiled a hello.c seconds ago). if you separated the files or something else does not work:

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

by looking at the source code of tcc i found this:

/* 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)));

so, per default it assumes the libs and the headers to be in the place right next to the tcc.exe.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top