В общем написал программу на Си компилировал, линковал с библиотеками, все библиотеки из стандартного стандарта (прошу прощения за тавтологию), теперь предстоит задача запустить прожку на другой операционной системе (компилировал на linux, запускать на windows)?
На каждой платформе нужно заново перекомпилировать. Проблеммы: 1) Разные наборы команд процессора x86 ARM... 2) Разные API функции в разных операционных системах. 3) разные форматы промежуточных файлов, библиотек...