Windows上的C是否有编译器或IDE被视为行业标准?

时间:2008-12-03 17:56:55

标签: c windows ide compiler-construction

根据this post的建议,我购买了一份“The C Programming Language”,我很高兴地读完了这篇文章。

然而,我过去编写的所有内容都已被解释,我不知道在哪里寻找一个好的C编译器或IDE(甚至还有一个?)。谷歌搜索为C ++编译器带来了很多结果,我认为这不是一回事吗?哈哈。我想知道是否有一个被认为是行业标准的C编译器或IDE(有点像Zend Studio几乎是 用于PHP的IDE),或者至少有一个通常是被认为是一种优质产品。

16 个答案:

答案 0 :(得分:15)

我很惊讶没有人提到Pelles C。适用于Windows的超级小C IDE;包括一个基于LCC的编译器。也就是说,NetBeans 6.5对C和C ++有很好的支持,Code::Blocks值得一试。

答案 1 :(得分:13)

嗯,Visual Studio是Windows上的标准,并且有免费版本可用。但它确实有一堆微软特定的扩展。 但是,为了学习,开发控制台应用程序非常简单,也非常接近标准的K& R样式C.

然而,回到过去,我曾经使用过Watcom,这在当时也相当不错。它比Visual Studio稀疏得多,但对于初学者来说这可能是一个优势。 我相信这些天也可以http://www.openwatcom.org/index.php/Main_Page

免费获得

如果你的主要操作系统是Windows,我可能会建议从那开始。

编辑: new live url

答案 2 :(得分:11)

大多数人在Windows上使用Microsoft Visual Studio进行开发。你可以在这里获得一个免费版本: http://www.microsoft.com/express/download/

通常GCC在Unix上使用,通常包含在操作系统中。

C和C ++非常相似,但C ++允许类。大多数C ++编译器都会编译C代码。

答案 3 :(得分:6)

我在大学期间几乎完全使用DevC++进行C \ C ++编程。它与MinGW编译器捆绑在一起。设置和滚动非常容易。除此之外,我唯一的其他推荐是Visual Studio。

答案 4 :(得分:5)

GCC(GNU编译器)和vi / emacs(或超级新手的微微)

附录:记住C is NOT a subset of C++,所以c ++编译器不一定合适。

答案 5 :(得分:5)

几乎所有的C ++编译器都会编译C代码。

我建议使用Microsoft Visual Studio。它有免费版本。

大多数C程序员喜欢拥有自己的编辑器并选择适合他们项目的编译器。这就是为什么你可以为C下载多个不同的编译器而不是直接内置到IDE中的那么多编译器。

使用Editplus甚至记事本等编辑器很容易。一些更高级的编辑器具有语法高亮功能,可以在命令窗口中为您运行命令。

IDE通常也支持多种语言。因此,当您厌倦了C并希望继续使用Python,Java,C ++时,某些IDE可以帮助您实现这一目标。我会研究这些:

答案 6 :(得分:5)

当您刚学习使用C / C ++编程时,我建议Quincy。易于使用和创建,可轻松尝试小型C / C ++程序。

答案 7 :(得分:5)

您可以免费下载适用于Windows的Digital Mars C compiler

答案 8 :(得分:3)

另一个好的IDE是CodeBlocks及其跨平台。尝试一下你可能会喜欢它。我用它了一段时间它给了我很好的结果我正在做什么(C中的图像编辑器),但它有一些错误。

对于unix开发我总是喜欢使用gcc和编辑器...它只是让它变得有趣(在你​​习惯之后)。

答案 9 :(得分:3)

对于 Windows 平台上的 c / c ++ 编译器,有quite a few可供选择。

说到和IDE,Zeus IDE可以轻松配置为与其中任何一个配合使用。

答案 10 :(得分:2)

我在几年前学习C语言时使用了DevC ++。这是一个很棒的工具,虽然我有一段时间没有看到它,所以我不确定它现在处于什么状态。

http://www.bloodshed.net/devcpp.html

答案 11 :(得分:1)

为了记录,我使用了TCC, the Tiny C Compiler来快速测试小代码。它可以生成exe和DLL 您可能需要下载Windows标头:它具有有限的子集,您可能需要更多。

Digital Mars还有一个合理大小的免费C / C ++编译器。

答案 12 :(得分:1)

GNU C几乎是一个行业标准,即使它是一个unixy编译器。 您也可以使用Visual Studio,但请记住它不能很好地支持C99。 还有其他的选择,比如pcc(我真的很喜欢这个),llvm(也很有趣)等,但那些通常需要一定程度的热情。

答案 13 :(得分:1)

免费国家/地区网站有list of free C compilers。其中许多都适用于Windows。

答案 14 :(得分:0)

您可以使用C ++编译器(例如gcc)来编译C代码。这是一篇很好的文章,其中包含免费C编译器/ IDE的链接:

http://computerprogramming.suite101.com/article.cfm/freeprogrammingtools

答案 15 :(得分:0)

仅仅因为白皮书具有影响力,并不意味着它是一个很好的学习资源!

这可能是学习某种语言的最糟糕方式。最重要的是,上次我检查它是不合理的昂贵。

这是一个完整的语言定义,并且很擅长(这就是为什么它真正是最有影响力的编程书籍之一)。很长一段时间,它实际上是C的定义。

你可能会考虑第二本关于这个主题的书。

那就是说,你应该尝试不同的IDE,看看你对它感到满意。

事实上,一开始你可能想习惯vi / emacs / notepad / make和命令行编译,这会让你更加了解你的环境(如果不理解你的环境,然后你正在咆哮错误的语言树。)

在研究不同的IDE时,我会尝试使用c插件给Eclipse或Netbeans。它们将成为最完整和最可靠的IDE(可能除了微软之外),并且与平台无关,因此当您决定使用Mac或Linux时,不会让您感到寒冷。