вы кладете файлы куда хотите.
нет, вам не нужно компилировать stdio.h
, чтобы использовать функцию printf()
.
tcc-дистрибутив (tcc-0.9.25-win32-bin \ tcc) состоит из этого:
tcc.exe
tiny_impdef.exe
tiny_libmaker.exe
include\
stdio.h ...
lib\
libtcc1.a ...
doc\
examples\
если вы не разорвете этот порядок, tcc
должен работать из коробки (я скомпилировал hello.c несколько секунд назад). если вы разделили файлы или что-то еще не работает:
% tcc.exe -Ipath/to/include/folder/of/tcc input.c -L/path/to/lib/folder/of/
просмотрев исходный код tcc
я нашел это:
/* 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)));
так, по умолчанию предполагается, что библиотеки и заголовки находятся в месте рядом с tcc.exe
.