Ça c´est conditionnel à la façon dont tu fais les choses.
Un code "portable" pourra être compilé ( suite à quelques petites modifications, évidemment) sous Windows pour ensuite fonctionner sur ce OS en tant qu´un ".exe".
Ainsi, le code pourra aussi être recompilé pour fonctionner sur d´autres OS ( après quelques modifications, encore une fois) en tant qu´un exécutable d´une extension qui correspond à celle du OS en question.
Inversement, l´utilisation de codes qui ne peuvent pas être portés amène des modifications plus grosses et plus complexes pour réussir à compiler sur différents OS. C´est pourquoi il est si long pour une compagnie de transférer un jeu de console à PC ( le code est déjà fait seulement il doit être modifier pour qu´il soit compilable sous Windows car il a été écrit pour une console).
Oooh j´y pense... Compiler: Utilisation d´un programme pour traduire du code texte ( C, C++, VBScript...) en un fichier exécutable.