如何编译C程序?

时间:2009-02-20 20:18:21

标签: c windows gcc compiler-construction porting

我很久没有做过C了。我想编译this program,但我不知道如何继续。似乎makefile引用了很多GCC而且我从未使用过GCC。

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

7 个答案:

答案 0 :(得分:9)

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

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

  • gcc(首先尝试2.x版,而不是3.x版)
  • 的binutils
  • GNU make(或gmake)

答案 1 :(得分:4)

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

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

http://www.cygwin.com/

答案 2 :(得分:4)

为了编译这个程序,你需要一个C编译器。它不一定是gcc,虽然你已经设置了一个makefile来设置使用gcc。您最简单的事情如下:

  1. 安装cygwin
  2. 打开cygwin命令提示符
  3. 进入你的makefile目录
  4. 输入'make'
  5. 那应该编译你的程序
  6. 如果您不熟悉使用命令行工具,则可以下载{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后,我

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

然后在项目选项

  • 在参数
  • 下的链接器列中添加了-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时(这是这种代码的标准平台),它运行良好。