Скомпилируйте и запустите файл .c, используя Tiny C Compiler в Windows - PullRequest
2 голосов
/ 17 февраля 2011

Могу ли я получить пошаговые инструкции по компиляции файла file.c с помощью Tiny C Compiler и приглашения Windows?

Некоторые вопросы, которые у меня уже есть:

  1. Где я могу найтивставить все файлы TCC из файла загрузки?
  2. Нужно ли мне компилировать stdio.h, чтобы использовать функцию printf?(Я хотел бы сделать 'Hello World').

Вот так выглядит мой file.c:

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

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

Спасибо,


РЕДАКТИРОВАТЬ 1

Пока я запускаю его и получаю сообщение об ошибке: включаемый файл 'stdio.h' не найден.

1 Ответ

1 голос
/ 17 февраля 2011
  1. вы кладете файлы куда хотите.

  2. нет, вам не нужно компилировать 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.

...