direct.h
является частью компилятора Digital Mars, а не gcc.
Большинство его функций имеют аналогичные имена в linux, который стандартизирован posix. Прочитайте справочную страницу, например, getcwd , rmdir , mkdir или уточните свой вопрос о том, какие функции вам нужны.
Для начала просто удалите include и посмотрите, какие другие ошибки вы получаете, и поработайте оттуда.