I am a self-teaching guy with a lot shortage in c programming. I do not understand why are these error messages below. I guess some system file path is not found by the compiler, but why?
c:\winproj\c\flabs>rm *.o
c:\winproj\c\flabs>rm y.tab.*
c:\winproj\c\flabs>rm lex.yy.*
c:\winproj\c\flabs>bison -v -y -d flabs.y
c:\winproj\c\flabs>flex flabs.l
c:\winproj\c\flabs>gcc -c -g y.tab.c lex.yy.c
c:\winproj\c\flabs>gcc -g -Wall -Werror -lhid -lsetupapi y.tab.o lex.yy.o flabs.c -o flabs.exe
C:\Users\steve\AppData\Local\Temp\ccud7BEa.o: In function `open_usb':
c:\winproj\c\flabs/win_hid.h:179: undefined reference to `_imp__HidD_GetHidGuid@4'
c:\winproj\c\flabs/win_hid.h:180: undefined reference to `_imp__SetupDiGetClassDevsA@16'
c:\winproj\c\flabs/win_hid.h:185: undefined reference to `_imp__SetupDiEnumDeviceInterfaces@20'
c:\winproj\c\flabs/win_hid.h:187: undefined reference to `_imp__SetupDiGetDeviceInterfaceDetailA@24'
c:\winproj\c\flabs/win_hid.h:193: undefined reference to `_imp__SetupDiGetDeviceInterfaceDetailA@24'
c:\winproj\c\flabs/win_hid.h:206: undefined reference to `_imp__HidD_GetAttributes@8'
c:\winproj\c\flabs/win_hid.h:209: undefined reference to `_imp__HidD_GetPreparsedData@8'
c:\winproj\c\flabs/win_hid.h:214: undefined reference to `_imp__HidP_GetCaps@8'
c:\winproj\c\flabs/win_hid.h:218: undefined reference to `_imp__HidD_FreePreparsedData@4'
c:\winproj\c\flabs/win_hid.h:222: undefined reference to `_imp__HidD_FreePreparsedData@4'
c:\winproj\c\flabs/win_hid.h:231: undefined reference to `_imp__HidD_GetProductString@12'
collect2.exe: error: ld returned 1 exit status
The referred win_hid.h is included in then main flabs.c file. The win_hid.h starts with these lines:
#include <windows.h>
#include <wchar.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <time.h>
#include <setupapi.h>
#include <ddk/hidsdi.h>
#include <ddk/hidclass.h>