Опции компилятора (конвертора) tcc

Скрипт tcc используется в качестве fron-end'а к конвертору с языка TC.

Он распознает некоторые дополнительные опции, некоторые из которых влияют на его собственную функциональность, а остальные передаются в командную строку компилятору и редактору связей gcc.

Ниже приводен список распознаваемых опций с комментариями:

  1. -c

    Только компилировать (не создавать исполняемый модуль)

  2. -C

    Только препроцессировать с языка TC в язык C++ (при этом создаются файлы с расширениями .ttypes.h и .tc2c.cc)

    В качестве примера приведены исходный текст программы на языке TC (числа Фибоначчи) gr_fib.tc (source/gr_fib_tc.html)

    и результат компиляции (работы конвертора tc2c)

    gr_fib.tc2c.cc -- результат конвертирования в язык C++ (source/gr_fib_tc2c_cc.html)

    gr_fib.ttypes.h -- сгенерированные структуры данных, дополнительные функции и макросы (source/gr_fib_ttypes_h.html)

  3. -p

    Включает профилировку (имеется пока только в экспериментальной версии grace)

  4. -keep.i

    Сохраняет все промежуточные файлы, создаваемы во время работы tcc.

  5. -echo

    Влечет распечатку командных строк, передаваемых компилятору и редактору связей gcc.