好久没做C了。我想编译这个程序,但我不知道如何进行。似乎makefile经常引用GCC,而我从未使用过GCC。
我只想要一个可以在 Windows 上运行的可执行文件。
您可能需要安装 cygwin 或 mingw,它们是用于 Windows 的类 UNIX 环境。
在下载/安装 cygwin 或 mingw 时,您可以选择下载和安装一些可选功能;您将需要以下内容:
如果它需要 gcc 并且您希望它在 Windows 上运行,您可以下载 Cygwin。
这基本上是适用于 Windows 的 GNU/Linux 类型的模拟器。它适用于仿真 DLL。
您几乎可以肯定不需要所有 cygwin 来使用 gcc 进行编译。有很多适用于 Windows 的独立 gcc 克隆,例如gcw。
如果它是相当可移植的 C 代码(我没有看过它),那么您可以忽略包含的 Makefile 并将源代码提供给您想要使用的任何编译器。当你尝试时会发生什么?
Dev-C++提供了一个简单但不错的 IDE,它使用 Mingw gcc 编译器并提供 Makefile 支持。以下是我使用 Dev-C++ 构建上述代码的步骤(即这是“操作方法”)
从 NIST 下载源 zip 后,我
然后在项目选项下
-lm
在参数下的链接器列中添加sts-2.0\include
到目录中的包含目录obj
Build Options 下的目录然后点击确定关闭对话框。转到执行>编译并让它旋转。一分钟后,您可以在目录中找到可执行文件sts-2.0\obj
。
首先,只有 makefile 的程序几乎不可能使用 Visual Studio 构建,这仅仅是因为 Visual Studio 不是标准 POV 的优秀 C 编译器(尤其是数学函数在 MS 编译器上的支持非常差)。这可能是可能的,但这并不容易,特别是如果您不熟悉 C。您应该真正坚持使用 makefile,而不是尝试在自己的 IDE 中导入代码——这种科学代码显然是为了从命令行编译。这是一个测试套件,所以随机尝试并不是一个好主意。
您应该使用 mingw + msys 来安装它:mingw 将为您提供编译器(gcc 等)和 msys 外壳,以使 make 文件正确运行。与另一张海报相反,我建议您不要使用 gcc 2 - 我认为这没有任何意义。我经常在 windows 上使用 gcc 3(甚至 4)来构建科学代码,当代码类似于 unix(这是此类代码的标准平台)时,它运行良好。