Я хотел попытаться использовать простой printf на терминале, чтобы видеть, могу ли я непосредственно программировать на нем, но не работал; я записал на нем эти 2 строки:
~$ #include<stdio.h>
~$ printf("E");
и это говорит
удар: синтаксическая ошибка около неожиданного маркера '"E"'
Я не вижу ничто плохого...?
Ваша оболочка не является интерпретатором C - она имеет свой собственный синтаксис и свое собственное printf
функция, которая кроме наследования многих спецификаторов формата от функции C является довольно отдельным
Допустимые формы
printf 'E\n'
или
printf '%c\n' E
Нет никакого эквивалента #include
директива (то, которое просто было бы - проигнорировано - комментарий до оболочки, затронуто),
Если Вы хотите на самом деле записать маленькую программу C из командной строки, можно сделать это с cat
использование здесь документ:
$ cat > main.c
#include <stdio.h>
int main(void) {
printf("Hello world!\n");
return 0;
}
Завершите свой вход py нажатие Ctrl+D. Затем можно скомпилировать использование программы gcc
:
gcc -o my_first_prog main.c
и наконец выполненный это от оболочки
$ ./my_first_prog
Hello world!