Как запустить программу на C? [закрыто]

Я новичок на языке программирования C.

Я открыл gedit, и я написал эти строки кода:

    int main(int argc, char *argv[])
{
    puts("Hello world.");

    return 0;
}

], и когда я пытаюсь запустить его после предоставления правильных разрешений с помощью этой команды

chmod x (file name.c)

и запускаемой этой командой

./(file name.c)

, эти строки отображаются в терминале [!d4 ]

./file.c: line 1: syntax error near unexpected token `('
./file.c: line 1: `int main (int argc, char *argv[])'

где проблема?

1
задан 20 March 2017 в 11:30

3 ответа

TCC Фабриса Белларда по-прежнему находится в репозиториях. Он может работать в некотором режиме интерпретатора, который делает возможным следующее:

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

[ f2]

в самый верх файла.

Он также принимает ввод от STDIN, добавляя в конце пустую опцию (только знак минус -).

$ /usr/bin/tcc -run - <<EOF
> #include <stdio.h>
> int main()
> {
>    printf("Hello World\n");
>    return 0;
> }
> EOF
Hello World

или с echo

echo '#include <stdio.h> int main(){printf("Hello World\n");return 0;}' | /usr/bin/tcc -run -

или просто запустите /usr/bin/tcc -run - введите свой код и запустите с помощью CTRL + D [!d7 ]

Кажется бесполезным и глупым, но последний метод является самым быстрым (для меня, YMMV и т. д.), чтобы проверить функцию в большой библиотеке, посмотреть точное значение константы и т. д. И она небольшая (180k) что делает его подходящим для «Малина-Пи».

Основной недостаток: развитие остановлено (последняя версия с 2013 года).

3
ответ дан 23 May 2018 в 16:06
  • 1
    Происходит ясное различие между скомпилированными и интерпретируемыми языками. О, мой ...;). – MadMike 20 March 2017 в 11:32

AFAIK, вам нужно скомпилировать код C перед его выполнением так:

gcc file.c
1
ответ дан 23 May 2018 в 16:06

Язык C в отличие от python не является языком интерпретации. Исходный код C или просто написанный код необходимо сначала скомпилировать, чтобы сделать его исполняемым, то есть машиносчитываемой формой. Вы должны сначала скомпилировать его, используя команду

cc -Wall filename.c

cc - компилятор GCC

-Wall - проверяет наличие ошибок

filename.c - ваш файл, в котором код C сохраняется с расширением .C.

В рабочем каталоге исходного кода вы получите исполняемый файл с именем «a.out».

0
ответ дан 23 May 2018 в 16:06

Другие вопросы по тегам:

Похожие вопросы: