gpt4 book ai didi

跨平台 C?

转载 作者:太空狗 更新时间:2023-10-29 16:47:13 29 4
gpt4 key购买 nike

我正在运行 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 代码生成三个二进制文件。

最佳答案

可执行文件具有特定格式(例如 ELF)和架构(例如 x86)。因此,您必须多次编译。但是,可以交叉编译为例如来自 Ubuntu 的 Windows 7 x86 和 Mac OS X x86。如您所料,每个程序的过程都不同。

对于 Windows,您将需要 mingw32。参见 Compile Windows C console applications in Linux .

对于 OS X,请参阅 How to compile Intel Mac binaries on Linux? ,链接到 a tutorial .

您可以搜索以查找关于每个的更多信息。

关于跨平台 C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3744177/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com