我正在运行Linux Ubuntu 10.04,我有一台运行Windows 7的机器和一台运行Mac OS X 10.6.4的MacBook。我该如何编写一个简单的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代码中在同一操作系统上生成三个不同版本的二进制文件。
printf()
语句中包含换行符以获得可靠的输出。 - Jonathan Leffler