ترجمة وتشغيل ملف file.c باستخدام مترجم T Tiny C على Windows

StackOverflow https://stackoverflow.com/questions/5031529

سؤال

هل يمكنني الحصول على خطوة بخطوة حول كيفية ترجمة FILL.C باستخدام مترجم Tiny C و Windows موجه؟

بعض الأسئلة لدي بالفعل:

  1. أين ألصق جميع ملفات TCC من التنزيل؟
  2. هل يجب علي تجميع stdio.h لاستخدام وظيفة printf؟(أود أن أفعل "عالم مرحبا").

    هذا هو ما تبدو ملفاتي: giveacodicetagpre.

    شكرا،


    تحرير 1

    حتى الآن أنا أقوم بتشغيله والحصول على الخطأ: قم بتضمين ملف 'stdio.h' غير موجود.

هل كانت مفيدة؟

المحلول

  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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top