Как получить однострочники на C

/lib/ld-linux.so.2 =(echo -e '#include \nint main(){printf("c one liners\\n");}' | gcc -x c -o /dev/stdout -)


Команда /lib/ld-linux.so.2 =(echo -e ‘#include \nint main(){printf(«c one liners\\n»);}’ | gcc -x c -o /dev/stdout -) компилирует C код, который выводит «c one liners», в однострочное приложение и запускает его. Она полезна, если вам нужно быстро выполнить небольшую программу на языке C без создания отдельного файла и компиляции. Альтернативой может быть создание отдельного исходного файла, компиляция и запуск с использованием стандартных команд компилятора. В данном случае, передаваемым аргументом является C код, который передается вводу команды через конвейер (pipe), его вывод компилируется и запускается.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *