Tak se podívej do zdrojáků QT, tam ty hromady podmínek podle platformy akorát někdo napsal za tebe.
A stejně mi to přijde jako nesmysl. Pokud vím, tak C řešilo třeba vytvoření/načtení souboru přes fopen, ale už tam chybí funkce, kterými existující soubor najde nebo ho pak smaže, takže se to řešilo funkcemi specifickými pro platformu.