как можно напороться на стандартные??? Или я что-то не догоняю?
точно

в UNIX, в отличие от Windows, рабочий каталог не включен (по умолчанию) в пути поиска прграмм для запуска $PATH, поэтому запуск
$ xxx
- будет запускать стандартную утилиту xxx, а не ту xxx, которую вы собираете. Таким запуском вы можете запустить всё что угодно в системе (в зависимости от $PATH), но только не свою программу.
Для запуска вашей собственной программы используйте:
$ ./xxx
- почувствуйте разницу