代码之家  ›  专栏  ›  技术社区  ›  NLed

如何从C代码创建可执行文件(.exe)

  •  1
  • NLed  · 技术社区  · 16 年前

    我有一个用柏拉图3创建的C代码。我想创建一个exe文件以便与其他人共享。 有人能告诉我怎么可能吗?

    我尝试发送在正常编译时创建的exe文件,但每次在我的计算机以外的其他计算机上运行时都会崩溃…

    请帮忙, 谢谢)

    [编辑]

    在Windows XP或Vista上运行的程序。同样的错误: 编译程序使用:SilverFrost(FORTRAN/C/C++)开发工作室(PLATO3)

    此应用程序启动失败 因为 salflibc.dll 没有找到, 重新安装应用程序可能会修复 这个问题

    2 回复  |  直到 16 年前
        1
  •  2
  •   Potatoswatter    16 年前

    salflibc.dll 是编译器在开发计算机上安装的库。

    • salf =salford c编译器,SilverFrost中包含的模糊编译器
    • libc =C语言运行时支持库,对于任何程序的基本功能都是必需的
    • .dll =动态链接库,即与 .exe 文件

    您可能会寻找一个类似于“静态链接运行时库”的编译器选项;这可能会消除DLL依赖关系。但是,如果编译器能够做到这一点,那么即使不是唯一的方法,也会期望它是默认的。

    然而,我记得在过去的经典Mac操作系统中,有时会使用DLL运行库,其好处是可升级。 有时 不过,这是个关键词。(我想,当编译器供应商是操作系统供应商时,就像MSVC或AppleGCC一样,这是规范。)

    该环境的另一个技巧是将有问题的DLL放到应用程序的目录中,并将其与应用程序一起分发。通常,运行时DLL获得了免费重新分发的许可。

        2
  •  1
  •   John Weldon user3678248    16 年前

    至少您必须确保可执行文件运行在编译它所使用的体系结构/操作系统上。

    此外,您还需要确保在其他系统上也可以使用任何第三方或所需的系统库。

    更新

    根据您提供的新信息和错误消息,您似乎需要重新分发salflibc.dll

    我同意其他评论者的观点,并建议一个更主流或更受支持的不同开发平台。