我可以在一个版本的 Windows 上编译 C 程序,然后在另一个版本的 Windows 上运行它吗?

Posted

技术标签:

【中文标题】我可以在一个版本的 Windows 上编译 C 程序,然后在另一个版本的 Windows 上运行它吗?【英文标题】:Can I compile a C program on one version of Windows and then run it on another version of Windows? 【发布时间】:2022-01-04 17:19:55 【问题描述】:

如果我在 Windows 10 上编译 C 程序,该程序可以在 Windows 7 上运行吗?

如果我在 Windows 10 Home 上编译 C 程序,该程序可以在 Windows 10 Pro 上运行吗?

【问题讨论】:

我不知道为什么它会因为“关于通用计算硬件和软件”而获得投票。它专门询问在 Windows 10 (Home?) 下编译的程序是否可以在 Windows 7 或 Windows 10 Pro 下运行。这根本不是关于“通用计算硬件和软件”。实际上,对于如何在 Windows 上为早期版本编译的详细知识的人可以非常具体地回答这个问题。这也是一个很好的问题,不知道如何正确搜索答案的人将很难进行研究。 这取决于你的程序是什么以及你如何编译和链接它。 这很大程度上取决于您使用的库。 【参考方案1】:

你不用 Windows 编译,你用编译器编译。生成的可执行文件能够在哪里运行取决于编译器,而不是编译器在哪个操作系统上运行。

【讨论】:

它还取决于编译后的二进制文件所链接的运行时库。【参考方案2】:

是的,您可以在任何窗口中运行您的程序。我认为了解compile process 可以帮助您。

【讨论】:

不正确的直言不讳。例如,我完全确定您无法在 Windows 10 上编译 UWP 应用程序并在 Windows 7 上运行它。

以上是关于我可以在一个版本的 Windows 上编译 C 程序,然后在另一个版本的 Windows 上运行它吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何在windows上编译Tesseract OCR

C++/LapackE 代码在 Windows 上编译良好,但相同的代码在 Linux 上编译失败

如何在 Windows 上编译 64 位版本的 ffmpeg?

无法在 Windows 10 上编译 Cairo C 代码

在 Windows 上编译时出现 Apache thrift 错误

如何在 Windows 上编译它