Como detectar que um arquivo C/C++ está usando coisas específicas do Windows

Como detectar que um arquivo C/C++ está usando coisas específicas do Windows

Basicamente, quero testar arquivos/bibliotecas/código em geral que não serão executados no Linux, detectando inclusões específicas do Windows, chamadas de programa, bibliotecas vinculadas dinamicamente em tempo de execução, qualquer coisa que não seja compatível com Linux.
Isto é para garantir que o programa resultante sempre funcione no Linux.
Eu também tenho que automatizar isso

Obrigado!

informação relacionada