Кросс-платформенный C?

Я использую Linux Ubuntu 10.04, и у меня есть машина с Windows 7 и MacBook под управлением Mac OS X 10.6.4. Как я могу написать простую программу на C (например, НЕ QT! ), например:

#include <stdio.h>

int main(int argc, char **argv)
{
    printf("Hello Linux and Mac and Windows!")
    return 0;
}

для запуска на всех моих машинах без необходимости компилировать эту программу в Ubuntu, затем Windows 7, затем Mac OS X? Могу ли я просто создать это в Ubuntu и кросс-компилировать для работы в нескольких разных операционных системах?
ОБНОВЛЕНИЕ
Я не хочу создавать ОДИН двоичный файл для работы на всех. Я имею в виду, чтобы создать ТРИ двоичных файла из одного и того же кода C в той же ОС.

10
задан Mohit Deshpande 19 September 2010 в 01:39
поделиться