Сайт | Скачать | Видео | Wiki

Автор Тема: Как работает Tiny Compiler?  (Прочитано 5507 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Shurik_kobylenski

  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +1/-0
  • Автор темы
  • http://docs.puppyrus.org/
Как работает Tiny Compiler?
« : 07 Январь 2010, 23:59:28 »
Доброго времени суток всем. Возник вопрос: как откомпилировать Cшный файл. Скачал Tiny C, установил, ни на что не ругался. Появился соответствующий пункт в меню. Жму на него-реакции 0,0. Как бороться?  ???
 ЗЫ Сорри за тупые вопросы, я ж колхозник.
1. P2 366 ram128m hdd6,4g Puppy-ru 4.20
2. P4 2.13 ram1.229g Ubuntu10.04+Puppy5.10

Оффлайн Fliker09

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 1624
  • Репутация: +120/-1
  • Puppy 4ever!
Re: Как работает Tiny Compiler?
« Ответ #1 : 08 Январь 2010, 00:43:23 »
Запустить в терминале.
Я покинул проект так что прошу в случае чего писать мне на мыло!
Драйверы от разных систем НЕСОВМЕСТИМЫ!
http://wellminded.com/puppy/pupsearch.html -
 - поиск по http://www.murga-linux.com/puppy/
http://www.minus.com/ - для постоянного хранения файлов
http://rghost.ru/ - для временного хранения файлов
http://appdb.winehq.org/ - база данных WINE
http://jabberworld.info/ - всё о Jabber
http://convertfiles.com/ - конвертер файлов

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Как работает Tiny Compiler?
« Ответ #2 : 08 Январь 2010, 00:44:08 »
 
Код
# tcc
tcc version 0.9.24 - Tiny C Compiler - Copyright (C) 2001-2006 Fabrice Bellard
usage: tcc [-v] [-c] [-o outfile] [-Bdir] [-bench] [-Idir] [-Dsym[=val]] [-Usym]
           [-Wwarn] [-g] [-b] [-bt N] [-Ldir] [-llib] [-shared] [-soname name]
           [-static] [infile1 infile2...] [-run infile args...]

General options:
  -v          display current version, increase verbosity
  -c          compile only - generate an object file
  -o outfile  set output filename
  -Bdir       set tcc internal library path
  -bench      output compilation statistics
  -run        run compiled source
  -fflag      set or reset (with 'no-' prefix) 'flag' (see man page)
  -Wwarning   set or reset (with 'no-' prefix) 'warning' (see man page)
  -w          disable all warnings
Preprocessor options:
  -E          preprocess only
  -Idir       add include path 'dir'
  -Dsym[=val] define 'sym' with value 'val'
  -Usym       undefine 'sym'
Linker options:
  -Ldir       add library path 'dir'
  -llib       link with dynamic or static library 'lib'
  -shared     generate a shared library
  -soname     set name for shared library to be used at runtime
  -static     static linking
  -rdynamic   export all global symbols to dynamic linker
  -r          generate (relocatable) object file
Debugger options:
  -g          generate runtime debug info
  -b          compile with built-in memory and bounds checker (implies -g)
  -bt N       show N callers in stack traces
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн Shurik_kobylenski

  • Новичок
  • *
  • Сообщений: 22
  • Репутация: +1/-0
  • Автор темы
  • http://docs.puppyrus.org/
Re: Как работает Tiny Compiler?
« Ответ #3 : 08 Январь 2010, 01:18:46 »
Спасибо. Попробовал, получилось следующее:
Код
tcc -c /mnt/sda3/FIRSTENC/c_files/lnxconv.c
mnt/sda3/FIRSTENC/c_files/lnxconv.c:1: include file 'stdio.h' not found
попробовал другой файл-то же самое.
Это у меня исходники кривые или руки или tcc ещё чего надо?
1. P2 366 ram128m hdd6,4g Puppy-ru 4.20
2. P4 2.13 ram1.229g Ubuntu10.04+Puppy5.10

Оффлайн Фарватер

  • Почетный участник
  • Ветеран
  • *
  • Сообщений: 552
  • Репутация: +41/-0
Re: Как работает Tiny Compiler?
« Ответ #4 : 05 Январь 2011, 23:28:09 »
Вы, похоже, забыли указать пути к файлам заголовков (/urs/include) для компилятора и к файлам библиотек для линкера (/usr/lib). Это задается так же, как и в gcc - через ключи -I и -L соответственно.
tcc -I/usr/include -L/usr/lib myprog.c -o myprog