【问题标题】:Compile C program on Windows 7 64 bit to run on Windows XP 32 bit using Codeblocks使用代码块在 Windows 7 64 位上编译 C 程序以在 Windows XP 32 位上运行
【发布时间】:2018-06-21 07:57:03
【问题描述】:

我使用 CodeBlocks 在我的 Windows 7 64 位机器上用 C 语言编写了一个简单的脚本。它基本上只接受命令行参数,然后将它们连接成一个字符数组。我在 Codeblocks 上编译它并在我的 Windows 7 机器上运行。但是当我将它移到 Windows XP 时出现错误...

C:\Documents and Settings\Computer\Desktop\program.exe is not a valid Win32 application.

我还是 C 的新手,不确定是否需要将它放入 Windows XP 机器并编译它。我一直在使用 TDM-64 编译器,并在想这可能与某些事情有关。所以我删除了它并删除了代码块,然后使用编译器附带的包重新安装它。然后我又试了一次,同样的错误。所以我在 XP 上运行了相同的安装程序并编译了代码并且它工作了。我必须在 XP 上编译它才能在 XP 上运行吗?或者是否可以配置 Win 7 代码块使其在 XP 上运行?

【问题讨论】:

  • 请升级您的 XP 机器,它只是一个等待被引入僵尸网络的脚本儿童游乐场。尝试在两台机器之间运行构建配置的差异,可能有一个 TargetArch 或您可以设置的某个此类变量。另外,请在您的 CodeBlocks 文档中查找“交叉编译”。

标签: c codeblocks


【解决方案1】:

感谢这个问题:Program Built on Win7 won't run on WinXP 我能够回答我的问题。

我必须从“调试”更改为“发布”,它才能运行。

【讨论】:

    猜你喜欢
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    相关资源
    最近更新 更多