Если он вообще объявлен, он будет объявлен в tchar.h - откройте этот файл и проверьте. Однако, поскольку компоновщик также не может разрешить его, может показаться, что он вообще не определен в библиотеке.
Я бы не ожидал, что это сработает в Cygwin, который предназначен для поддержки API Linux / GNU в Windows - это неуместно, если вы нацеливаетесь на Windows / Microsoft API в любом случае. Более того, Cygwin использует кодировку UTF-8, а не кодировку Windows UTF-16, поэтому неудивительно, что поддержка широких символов Windows недоступна.
Если вы пишете специфичный для Windows код и хотите использовать GCC, вам будет лучше использовать MinGW - это компилятор GCC с библиотекой времени выполнения Windows C. Лучшей альтернативой Cygwin, если вы хотите (истинную) среду исполнения Linux, является использование Подсистема Windows для Linux - вещь, которая делает Cygwin в значительной степени устаревшей.