【发布时间】:2011-08-07 04:49:22
【问题描述】:
我正在寻找在 Windows 7 上编译 C 程序的免费工具。过去我一直使用 gcc 在 Ubuntu 上编译 C 代码。那么,如何在 Windows 7 上编译 C 代码?请教我。 :)
【问题讨论】:
-
不要费心投票重新开放。这是紧密原因中概述的问题的一个丰富多彩的例子(还有一个 - 快速过时)。
我正在寻找在 Windows 7 上编译 C 程序的免费工具。过去我一直使用 gcc 在 Ubuntu 上编译 C 代码。那么,如何在 Windows 7 上编译 C 代码?请教我。 :)
【问题讨论】:
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,它们就永远不会真正便携,所以大多数理想主义的奉献最终都只是浪费时间。
【讨论】:
cmd 并按 Enter 进入命令行。大多数事情应该像 Ubuntu 上的 GCC 一样工作。请参阅 FAQ on Getting Started with MinGW 和 guide to compiling apps for first time users。
Microsoft Visual Studio Express
这是一个完整的 IDE,具有强大的调试工具、语法高亮等功能。
【讨论】:
LINK : fatal error LNK1104: cannot open file 'MSVCRT.lib'。尽管谷歌搜索,我还是无法轻易修复它——试图修复它会导致其他错误。我放弃并安装了 Dev C++,它使用 MinGW 编译器(我在 XP 上)。
MSVCRT.lib。它与 Visual Studio 的安装捆绑在一起,但不能在开箱即用的命令行上运行,因为它的位置不在您的 LIBPATH 中。查看this question的答案。
C:\Program Files\Microsoft Visual Studio 10.0\VC\lib,我发现.lib 文件丢失了,但Google 桌面的缓存显示了它们。我会重新安装并让你知道它是否有效:)
如果你熟悉gcc,如你在问题中指出的,你可以安装MinGW,它将在Win7中设置一个类似linux的编译环境。否则,Visual Studio 2010 Express 是最佳选择。
【讨论】:
Get gcc for Windows 。但是,您还必须安装 MinGW。
您也可以使用 Visual Studio 2010 速成版。 Link here
【讨论】:
你可以得到 MinGW(正如其他人所建议的那样),但我建议你得到一个简单的 IDE(不是 VS Express)。你可以试试 Dev C++ http://www.bloodshed.net/devcpp.html 它是一个简单的 C/C++ IDE,并在内部使用 MinGW。在这种情况下,您可以编写和编译单个 C 文件,而无需创建成熟的“项目”。
【讨论】:
在 Windows 7 上编译程序:
您必须从 http://www.4shared.com/get/Gs41_5yA/borland_for_graphics.html 或 http://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
【讨论】: