gcc test.c -o testt -lmcrypt
не дает результата, потому что нет ошибки (см. Культуру UNIX [1]).
Попробуйте запустить получившийся двоичный файл с
./testt
, чтобы увидеть вывод(если есть).
Проверьте файл, если хотите
file ./testt
ldd ./testt
objdump -Ct ./testt
Если все хорошо, вы получите все виды информации о вашем файле:)
[1]: в искусстве программирования Unix: http://www.faqs.org/docs/artu/ch01s06.html