4

好久没做C了。我想编译这个程序,但我不知道如何进行。似乎makefile经常引用GCC,而我从未使用过GCC。

我只想要一个可以在 Windows 上运行的可执行文件。

4

7 回答 7

9

您可能需要安装 cygwin 或 mingw,它们是用于 Windows 的类 UNIX 环境。

在下载/安装 cygwin 或 mingw 时,您可以选择下载和安装一些可选功能;您将需要以下内容:

  • gcc(首先尝试版本 2.x,而不是 3.x)
  • 二进制工具
  • GNU make(或 gmake)
于 2009-02-20T20:25:51.547 回答
4

如果它需要 gcc 并且您希望它在 Windows 上运行,您可以下载 Cygwin。

这基本上是适用于 Windows 的 GNU/Linux 类型的模拟器。它适用于仿真 DLL。

http://www.cygwin.com/

于 2009-02-20T20:20:51.480 回答
4

为了编译这个程序,你需要一个 C 编译器。它不一定是 gcc,尽管您已经获得了一个设置为使用 gcc 的 makefile。您要做的最简单的事情是:

  1. 安装cygwin
  2. 打开cygwin命令提示符
  3. 进入你有你的makefile的目录
  4. 输入“制作”
  5. 那应该编译你的程序

如果您不习惯使用命令行工具,您可以下载免费版的 MS Visual Studio 并将源文件导入新的 Visual Studio 项目。这样您就不需要安装 cygwin 和使用 gcc,但您需要知道如何在 Visual Studio 中创建项目和运行程序。

于 2009-02-20T20:46:14.960 回答
3

您几乎可以肯定不需要所有 cygwin 来使用 gcc 进行编译。有很多适用于 Windows 的独立 gcc 克隆,例如gcw

于 2009-02-20T20:24:24.513 回答
3

如果它是相当可移植的 C 代码(我没有看过它),那么您可以忽略包含的 Makefile 并将源代码提供给您想要使用的任何编译器。当你尝试时会发生什么?

于 2009-02-20T20:31:24.900 回答
1

Dev-C++提供了一个简单但不错的 IDE,它使用 Mingw gcc 编译器并提供 Makefile 支持。以下是我使用 Dev-C++ 构建上述代码的步骤(即这是“操作方法”)

从 NIST 下载源 zip 后,我

  • 下载并安装了 Dev-C++ 5 beta 9 版本
  • 创建了一个新的空项目
  • 添加了 sts-2.0\src 中的所有 .c 文件

然后在项目选项下

  • -lm在参数下的链接器列中添加
  • 添加sts-2.0\include到目录中的包含目录
  • 将 Executable 和 Object 目录设置为objBuild Options 下的目录

然后点击确定关闭对话框。转到执行>编译并让它旋转。一分钟后,您可以在目录中找到可执行文件sts-2.0\obj

于 2009-02-20T23:24:34.860 回答
0

首先,只有 makefile 的程序几乎不可能使用 Visual Studio 构建,这仅仅是因为 Visual Studio 不是标准 POV 的优秀 C 编译器(尤其是数学函数在 MS 编译器上的支持非常差)。这可能是可能的,但这并不容易,特别是如果您不熟悉 C。您应该真正坚持使用 makefile,而不是尝试在自己的 IDE 中导入代码——这种科学代码显然是为了从命令行编译。这是一个测试套件,所以随机尝试并不是一个好主意。

您应该使用 mingw + msys 来安装它:mingw 将为您提供编译器(gcc 等)和 msys 外壳,以使 make 文件正确运行。与另一张海报相反,我建议您不要使用 gcc 2 - 我认为这没有任何意义。我经常在 windows 上使用 gcc 3(甚至 4)来构建科学代码,当代码类似于 unix(这是此类代码的标准平台)时,它运行良好。

于 2009-02-22T05:43:09.793 回答