2010-05-10 153 views
1

我有一个在Plato3中创建的C代码。我想创建一个exe文件,以便我可以与其他人分享。 有人可以告诉我这怎么可能?如何从C代码创建工作可执行文件(.exe)

我试图发送正常编译时创建的exe文件,但它崩溃比我的其他计算机上运行中的每一次......

请帮帮忙, 谢谢:)

[编辑 编译器用于:SilverFrost(Fortran的/ C/C++)开发工作室(Plato3)

]

方案Windows XP或Vista ..相同的错误运行10

此应用程序未能启动 因为salflibc.dll没有被发现, 重新安装这个程序可能修复 这个问题

+2

你应该提供更多关于你正在看什么类型的崩溃,它在哪个操作系统上运行的信息等。 – 2010-05-10 17:24:16

+0

哪个编译器使用? – SjB 2010-05-10 17:25:01

+0

更新的问题 – NLed 2010-05-10 17:27:53

回答

2

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

  • salf =索尔福德C编译器,在Silverfrost包括
  • libc = C-语言运行时支持库,必要的任何程序的
  • .dll =动态链接库中,即一个基本功能的晦涩编译器从.exe文件单独的文件

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

但是,我回想起Classic Mac OS的古老版本,有时会使用DLL运行时库,其好处是可升级性。 虽然有时候是一个关键词。 (我想当编译器供应商是操作系统供应商时,与MSVC或Apple GCC一样,这是常态)。

该环境的另一个窍门是将该DLL放在应用程序的目录中并分发它与应用程序。通常,运行时DLL可以免费重新分发。

+0

感谢您的信息:) – NLed 2010-05-10 23:52:44

1

至少,你必须确保可执行文件是在相同的架构/操作运行它被编译的系统。

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

更新

根据您提供的新的信息和错误信息,它看起来像你需要重新分配salflibc.dll

我将与其他评论者的同意,并提出一个不同的平台对于更主流或支持的开发。

+0

如果将它发送给从未使用编程软件的朋友,该怎么办? – NLed 2010-05-10 17:27:18

+0

这是无关紧要的。如果我们知道您正在使用哪种操作系统,编译器等,以及指明您正在编写什么类型的代码和应用程​​序,这将有所帮助。 – 2010-05-10 17:28:49

+0

已经提到的问题..操作系统= vista和xp,编译器= Silverfrost Plato3 – NLed 2010-05-10 17:32:03

相关问题