Вы более или менее разобрались с первой ошибкой самостоятельно. когда вы просто запускаете <filename>
, его нет в переменной окружения PATH, поэтому вы получаете «команда не найдена». Вы должны указать полный или относительный путь к программе, чтобы запустить ее, даже если вы находитесь в том же каталоге, что и программа - вы запускаете ее с ./<filename>
Когда вы запускаете свою программу, она, похоже, просто завершает работу, как только вы ее запускаете - мы ничего не можем с этим поделать, не зная, что делает программа, или не увидев некоторый код.
Вы можете выполнить некоторую отладку, например, после того, как программа просто выйдет, запустите echo $?
, чтобы увидеть, завершилось ли оно с определенным значением выхода, или запустите вашу программу, используя инструмент strace , чтобы посмотреть, что она делает (или сделайте это обычным способом, вставьте отладку printf или отладьте его с помощью gdb)