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