Спрашивается, как же, вообще, транслируется пример для QNX? А я проверял.
Структура struct _dir является частью библиотеки libc и не предназначена для непосредственной работы с ней. Используются только указатели для корректной передачи параметров между функциями. C точки зрения ANSI C, указатель на произвольную структуру без её объявления - вполне валидная конструкция.
И в какие пути смотрит компилятор qcc?
Пути по умолчанию для qcc можно посмотреть, выполнив команду
qcc -Wp,-v somefile
, где somefile - произвольный файл на языке C или C++ (для C и C++ пути будут отличаться).