Я новичок на языке программирования 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[])'
где проблема?
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 года).
AFAIK, вам нужно скомпилировать код C перед его выполнением так:
gcc file.c
Язык C в отличие от python не является языком интерпретации. Исходный код C или просто написанный код необходимо сначала скомпилировать, чтобы сделать его исполняемым, то есть машиносчитываемой формой. Вы должны сначала скомпилировать его, используя команду
cc -Wall filename.ccc - компилятор GCC
-Wall - проверяет наличие ошибок
filename.c - ваш файл, в котором код C сохраняется с расширением .C.
В рабочем каталоге исходного кода вы получите исполняемый файл с именем «a.out».