如何在 Windows 7 中编译 C 编程? [关闭]
Posted
技术标签:
【中文标题】如何在 Windows 7 中编译 C 编程? [关闭]【英文标题】:How to compile C programming in Windows 7? [closed] 【发布时间】:2011-08-07 04:49:22 【问题描述】:我正在寻找在 Windows 7 上编译 C 程序的免费工具。过去我一直使用 gcc 在 Ubuntu 上编译 C 代码。那么,如何在 Windows 7 上编译 C 代码?请教我。 :)
【问题讨论】:
不要费心投票重新开放。这是紧密原因中概述的问题的一个丰富多彩的例子(还有一个 - 快速过时)。 【参考方案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 MinGW 和 guide 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
【讨论】:
如何运行?我的意思是,我已经尝试安装它。但是我不知道怎么跑。 这里已经有一些关于SO的讨论:例如,看看这个链接..***.com/questions/2368430/using-gcc-with-mingw 感谢 Aamir 帮助我...我会参考这些讨论。 我要使用Cygwin,如何运行?你能帮帮我吗? 我使用的是 Ruby 开发者工具包,它有 GCC 和 MinGW,只是你从rubyinstaller.org/downloads(在页面末尾)下载并解压的 zip,无需安装,编译 .c程序就像 gcc -o hello.exe hello.c 一样简单,更多信息请参见www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html【参考方案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.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
【讨论】:
以上是关于如何在 Windows 7 中编译 C 编程? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Windows系统编译GSL2.7用于C语言编程(2022.5.8)
Windows系统编译GSL2.7用于C语言编程(2022.5.8)