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

标签 c executable

我有一个用 Plato3 创建的 C 代码。我想创建一个 exe 文件,以便与他人共享。 谁能告诉我这怎么可能?

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

请帮忙, 谢谢:)

[编辑]

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

This application has failed to start because salflibc.dll was not found, reinstalling the application may fix this problem

最佳答案

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

  • salf = Salford C 编译器,Silverfrost 中包含的晦涩编译器
  • libc = C 语言运行时支持库,任何程序的基本功能都必需
  • .dll = 动态链接库,即与 .exe 文件分开的文件

您可能会寻找类似于“静态链接运行时库”的编译器选项;这可能会消除 DLL 依赖性。但是,如果编译器能够做到这一点,人们会希望它成为默认方式,即使不是唯一的方式。

但是,我记得过去使用 Classic Mac OS 时有时会使用 DLL 运行时库,这样做的好处是可升级性。不过,有时 是一个关键词。 (我想当编译器供应商是操作系统供应商时,如 MSVC 或 Apple GCC,这是常态。)

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

关于c - 如何从 C 代码创建工作的可执行文件 (.exe),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2804831/

相关文章:

Windows - 开机时自动启动特定应用程序

C、JSON (Jansson) 和一些 autotools 构建问题

c - 从函数返回结构时可能存在 GCC 错误

c - 如何从内核空间获取sockfd?

electron - 在 Electron 窗口内运行非 Electron 可执行文件

c - 如何在 C 中将一段内存标记为可执行?

go - 有什么方法可以通过 go get 安装可执行文件和库?

linux - 更改 Linux 发行版的 jar 文件图标

c++ - 来自数组 0 初始化的奇怪程序集

c - 子进程和父进程之间的 pipe()