pgcc warnings coming from headers

File x.c


      #include <windows.h>  
      #include <time.h>
      #include <conio.h>
      #include <string.h>
      #include <stdio.h>
      #include <math.h>

compile it and observe the following warnings:

    pgcc -o d:\pgi\x  d:\pgi\x.c
    PGC-W-0221-Redefinition of symbol _CRT_STDIO_INLINE <D:\PGI64/win64/16.5/include/wrap\corecrt_wstdio.h: 21>
    PGC-W-0114-More than one type specified <D:/Program Files (x86)/Windows Kits/10/Include/10.0.10586.0/um\commdlg.h: 709>
    PGC-W-0143-Useless typedef declaration <no declarators present> <D:/Program Files (x86)/Windows Kits/10/Include/10.0.10586.0/um\commdlg.h: 709>
    PGI-W-0043-Redefinition of symbol, LPUINT <D:/Program Files (x86)/Windows Kits/10/Include/10.0.10586.0/um\imm.h: 45>
    PGC/X86-64 Windows 16.5-0: compilation completed with warnings

I find when I add

#include <windows.h>

in my c code which can be cpmpiled without any warning, these warnings will occur

PGC-W-0114-More than one type specified <D:/Program Files (x86)/Windows Kits/10/Include/10.0.10586.0/um\commdlg.h: 709> 
    PGC-W-0143-Useless typedef declaration <no declarators present> <D:/Program Files (x86)/Windows Kits/10/Include/10.0.10586.0/um\commdlg.h: 709> 
    PGI-W-0043-Redefinition of symbol, LPUINT <D:/Program Files (x86)/Windows Kits/10/Include/10.0.10586.0/um\imm.h: 45>

.

Do anybody know how to fix these warnings.

Also, some link errors can be observed. I am using PGI Workstation 16.5 on 64-bit windows.

pgcc5dbc-dddVET1ve.obj:error LNK2019: unresolved external symbol _va_start referenced in function _cwscanf_1
pgcc5dbC-dddVET1ve.obj:error LNK2019: unresolved external symbol _imp_Selectobject referenced in function graf
pgcc5dbC-dddVET1ve.obj:error LNK2019: unresolved external symbol _imp_Polygon referenced in function graf
pgcc5dbC-dddVET1ve.obj:error LNK2019: unresolved external symbol _imp_MoveToEx referenced in function fild
...
pgcc5dbC-dddVET1ve.obj:error LNK2019: unresolved external symbol _imp_CreateWindowExA referenced in function WinMain
pgcc5dbC-dddVET1ve.obj:error LNK2019: unresolved external symbol _imp_ShowWindow referenced in function WinMain
pgcc5dbC-dddVET1ve.obj:error LNK2019: unresolved external symbol _imp_UpdateWindow referenced in function WinMain
pgcc5dbC-dddVET1ve.obj:error LNK2019: unresolved external symbol _imp_BeginPaint referenced in function WinMain
pgcc5dbC-dddVET1ve.obj:error LNK2019: unresolved external symbol _imp_EndPaint referenced in function WinMain
pgcc5dbC-dddVET1ve.obj:error LNK2019: unresolved external symbol _imp_GetMessageA referenced in function WinMain
pgcc5dbC-dddVET1ve.obj:error LNK2019: unresolved external symbol _imp_TranslateMessage referenced in function WinMain
pgcc5dbC-dddVET1ve.obj:error LNK2019: unresolved external symbol _imp_DispatchMessageA referenced in function WinMain

How can I solve these problems? Thanks a lot.

It looks like we need to port conio.h for PGI products.

We have filed TPR 22688 to address this.

Thanks for the report.

dave