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

时间:2010-05-10 17:22:12

标签: c executable

我在Plato3中创建了一个C代码。我想创建一个exe文件,以便我可以与其他人共享。 有人可以告诉我这有什么可能吗?

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

请帮忙, 谢谢:))

[编辑]

程序在windows xp或vista上运行..同样的错误: 编译器使用:SilverFrost(Fortran / C / C ++)开发工作室(Plato3)

  

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

2 个答案:

答案 0 :(得分:2)

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

  • salf = Salford C编译器,Silverfrost中包含的模糊编译器
  • libc = C语言运行时支持库,是任何程序基本功能所必需的
  • .dll =动态链接库,即.exe文件中的单独文件

您可能会寻找看起来像“静态链接运行时库”的编译器选项;这可能会消除DLL依赖性。但是,如果编译器能够这样做,人们会认为它是默认的,如果不是唯一的方法。

但是,我记得在古典Mac OS的旧时代,有时使用DLL运行时库,其好处是可升级性。 有时是一个关键词。 (我认为当编译器供应商是OS供应商时,与MSVC或Apple GCC一样,这是常态。)

该环境的另一个技巧是将DLL置于应用程序的目录中并将其与应用程序一起分发。通常,运行时DLL被许可用于免费重新分发。

答案 1 :(得分:1)

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

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

更新

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

我同意其他评论者的意见,并提出一个更为主流或支持的不同发展平台。