Похоже, что вы изначально назвали файл C permute
; когда make
завершился неудачно, вы попытались выполнить его с помощью своей оболочки, что привело ко всем этим синтаксическим ошибкам (поскольку оболочка не знает, как выполнять код C).
Во втором случае вы нажимаете комментарий:
// В качестве первого аргумента необходимо указать длину (integer
// В противном случае он выйдет из строя и сгорит
потому что вы не предоставили программе первый (или какие-либо) аргументы. Попробуйте ./ permute.bin 10
.