Как я могу скомпилировать программу C в командной строке Dos, используя tcc и tc

Я хочу скомпилировать программу c в приглашении dos, используя tcc, а также tc без использования редактора c. пожалуйста, дайте полную процедуру.


person Sumeshsankar    schedule 24.11.2009    source источник
comment
вы уже написали исходный код?   -  person harryovers    schedule 24.11.2009


Ответы (4)


Я бы посмотрел документацию TCC, в частности краткое руководство, доступное на на веб-странице ТЦ. Предполагая, что у вас уже есть исходный код, компиляция так же проста, как

tcc -o executable.exe sourcefile.c

Вы также можете запустить файл C напрямую с параметром -run, как в

tcc -run sourcefile.c
person Tim    schedule 24.11.2009
comment
О да, у этих компиляторов была возможность компилировать в память и запускать исполняемый файл, не записывая его на диск. - person Alexandru; 24.11.2009

вы можете запускать код без использования редактора, используя

tcc -run -

Использование аргумента «-» откроет стандартный ввод, и вы сможете написать код внутри стандартного ввода и выполнить его «на лету».

person coffeeground    schedule 11.01.2012
comment
Я пытаюсь разработать IDE на основе TCC. Я хотел бы запустить TCC, как вы сказали (tcc -run -), затем я передаю исходный код на стандартный ввод TCC. У меня возникли проблемы с тем, чтобы заставить TCC отличать исходный код от стандартного ввода, чтобы его можно было прочитать позже из scanf команд. Вы знаете, возможно ли это? - person André Willik Valenti; 20.11.2017

Я не уверен, что вы имеете в виду Turbo C или Tiny C Compiler.

С Turbo C это может быть так же просто, как:

tcc.exe myfile.c

Это создаст myfile.exe, если весь исходный код находится в myfile.c.

Если вы запустите tcc.exe без параметров, он покажет, какие параметры он принимает.

Есть документация для компилятора Tiny C, и он, вероятно, также может показать его использование, если он запускается без параметров или с определенным параметром, таким как -? или -help.

person Alexey Frunze    schedule 11.01.2012

Я пробую два способа следующим образом. И первое и второе нормально. Но третий не мог работать.

<сильный>1. Запустите скрипт в командной строке:

$ echo 'main(){puts("Hello World");}' | tcc -run -
<stdin>:1: warning: implicit declaration of function 'puts'
Hello World

<сильный>2. Соберите hello.c и запустите с помощью команды

1). Сборка hello.c

#!/usr/bin/tcc -run
#include <stdio.h>  

int main()
{
    printf("Hello World\n");
}

2).вызвать приложение:

$ cd ./Документы/cfiles

$ tcc - запустить hello.c

Привет мир

<сильный>3. Запустите строки одну за другой

Я хочу запускать коды один за другим, как любой скрипт Python (›››) в терминале Ubuntu, но это не сработает.

$ tcc - запустить -

#include <stdio.h>

int main()
{
    printf("Hello, World!\n");
    return 0;
}
main()
person Mike Chen    schedule 21.06.2021