Smazání souboru přes unlink se používá jinak v linuxu a ve windows?
Hledání souboru - to snad nikdy nebylo součástí C, ne?
Ad ty hromady podmínek - to že chceš Hello world v okně znamená, že se musí vykonat mraky kódu pro tu grafiku, to je přece jasné. A vykreslování grafiky není žádný low-level kód, to používá spoustu specifických knihoven pro danou platformu - další IFDEFy. Vlákna taky nebudou standardizovaná - IFDEFy. atd atd.
Ale když si s tím někdo pohrál a navíc to pořád ladí/vyvíjí/opravuje, není důvod to nepoužít a psát vlastní aplikaci multiplatformě. Samozřejmě i to se musí umět, ale to všechno.