【问题标题】:How to compile C programming in Windows 7? [closed]如何在 Windows 7 中编译 C 编程? [关闭]
【发布时间】:2011-08-07 04:49:22
【问题描述】:

我正在寻找在 Windows 7 上编译 C 程序的免费工具。过去我一直使用 gcc 在 Ubuntu 上编译 C 代码。那么,如何在 Windows 7 上编译 C 代码?请教我。 :)

【问题讨论】:

  • 不要费心投票重新开放。这是紧密原因中概述的问题的一个丰富多彩的例子(还有一个 - 快速过时)。

标签: c windows-7


【解决方案1】:

MinGW 使用的是相当旧的 GCC 版本(我相信是 3.4.5),并且有一段时间没有更新了。如果您已经对 GCC 工具集感到满意,并且只是想在 Windows 编程中涉足,那么这对您来说可能是一个不错的选择。有很多很棒的 IDE 都可以使用这个编译器。

编辑:显然我错了;这就是我谈论我知之甚少的事情所得到的。 Tauran 指出,有一个项目旨在为 MinGW 工具包提供当前版本的 GCC。可以从their website下载。


但是,我不确定是否可以将它推荐给严肃的 Windows 开发。如果您不是一个无法忍受使用 Microsoft 软件的理想主义粉丝,我强烈建议您研究与 Microsoft 的 C/C++ 捆绑在一起的 Visual Studio编译器。 Express version(包括与所有付费版本相同的编译器)完全免费下载。除了编译器之外,Visual Studio 还提供了世界一流的 IDE,使开发特定于 Windows 的应用程序变得更加容易。是的,批评者会喋喋不休地说它不完全符合标准,但这就是编写 Windows 应用程序的世界。一旦你包含windows.h,它们就永远不会真正便携,所以大多数理想主义的奉献最终都只是浪费时间。

【讨论】:

  • 好的,我决定使用 MinGW。那么我需要知道什么?
  • 考虑到标准的不断变化,是否存在完全符合标准的 C++ 编译器?
  • @Mohd:我只是在解释这两个选项。我不是 MinGW 的专家!老实说,我什至自己都不使用它。我链接到的网站包含您需要的大部分信息。如果你正在寻找一个好的 IDE,你可以试试Code::Blocks。但是任何文本编辑器(如Notepad++Programmer's Notepad)都可以完成这项工作。
  • @Mohd:从命令行运行编译器,就像在 Ubuntu 中一样。如果您是 Windows 新手,您可以通过在“开始”菜单的搜索框中键入 cmd 并按 Enter 进入命令行。大多数事情应该像 Ubuntu 上的 GCC 一样工作。请参阅 FAQ on Getting Started with MinGWguide to compiling apps for first time users
  • @tauran:我对你的火焰战争不感兴趣。如果您想知道区别,请开始一个新问题。或者,发布您自己的答案并陈述您的意见。
【解决方案2】:

Microsoft Visual Studio Express

这是一个完整的 IDE,具有强大的调试工具、语法高亮等功能。

【讨论】:

  • 我在尝试使用 VC++ 2010 编译 C 文件时遇到了困难。我不断收到错误 LINK : fatal error LNK1104: cannot open file 'MSVCRT.lib'。尽管谷歌搜索,我还是无法轻易修复它——试图修复它会导致其他错误。我放弃并安装了 Dev C++,它使用 MinGW 编译器(我在 XP 上)。
  • @Hippo:我猜你需要做的就是告诉链接器在哪里可以找到MSVCRT.lib。它与 Visual Studio 的安装捆绑在一起,但不能在开箱即用的命令行上运行,因为它的位置不在您的 LIBPATH 中。查看this question的答案。
  • @Cody Gray:感谢您的帮助。我的IDE有这个问题。查看C:\Program Files\Microsoft Visual Studio 10.0\VC\lib,我发现.lib 文件丢失了,但Google 桌面的缓存显示了它们。我会重新安装并让你知道它是否有效:)
  • @Hippo:是的,我会先重新安装。如果这不能解决问题,您可能需要下载 Windows SDK。你可以grab the latest version here。它通常包含在 Visual Studio 中,如果可能的话最好使用它自带的,但如果需要也可以单独获取。
【解决方案3】:

如果你熟悉gcc,如你在问题中指出的,你可以安装MinGW,它将在Win7中设置一个类似linux的编译环境。否则,Visual Studio 2010 Express 是最佳选择。

【讨论】:

  • 我不知道如何使用 Visual Studio 2010 Express。如何用它编译C编程?
  • 首先,创建一个空的(c++ 控制台)项目。其次,创建一个新的 c 或 c++ 文件,然后在这个新创建的文件中键入或粘贴您的 c 代码。按工具栏中的编译和构建按钮,然后按运行按钮。
【解决方案4】:

Get gcc for Windows 。但是,您还必须安装 MinGW。

您也可以使用 Visual Studio 2010 速成版。 Link here

【讨论】:

【解决方案5】:

你可以得到 MinGW(正如其他人所建议的那样),但我建议你得到一个简单的 IDE(不是 VS Express)。你可以试试 Dev C++ http://www.bloodshed.net/devcpp.html 它是一个简单的 C/C++ IDE,并在内部使用 MinGW。在这种情况下,您可以编写和编译单个 C 文件,而无需创建成熟的“项目”。

【讨论】:

    【解决方案6】:

    在 Windows 7 上编译程序:

    您必须从 http://www.4shared.com/get/Gs41_5yA/borland_for_graphics.htmlhttp://dwij.co.in/graphics-c-programming-for-windows-7-borland-compiler/ 下载配置好的 Borland 编译器。

    将 Borland 的“bin”文件夹放入环境变量中。
    现在进入文件夹“bin”并根据您的文件夹结构编辑文件 bcc32.cfg。此文件包含头文件和库的设置。

    -I"D:\Borland\include;"
    -L"D:\Borland\lib;D:\Borland\Lib\PSDK"
    

    现在创建任何 C/C++ 程序,比如 myprogram.cpp
    使用以下命令编译这串代码:

    F:\>bcc32 myprogram.cpp
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-12
      • 2020-09-02
      • 2014-09-27
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多