当我想学习c时,我应该使用什么软件

时间:2011-02-08 02:25:56

标签: c compiler-construction

我想编写代码使用记事本并在windows上编译c代码使用cmd(如java),

我应该使用什么软件,

  1. gcc for windows
  2. cygwin的
  3. Turbo C
  4. gvim
  5. 感谢

7 个答案:

答案 0 :(得分:6)

Windows的一个很好的选择是Visual C++ Express Edition(免费)。这是一个完整的IDE,编译器和调试器,是一个很好的入门方式。

如果由于某种原因你希望避免使用IDE,那么GCC也是一个不错的选择。不过,我不会为初学者推荐这个。

不要使用Turbo C,它已经很老了,你会遇到问题。

答案 1 :(得分:5)

Cygwin是适用于Windows的流行Linux环境。

Gvim是一名编辑,(在我看来)有一个非常高的学习曲线。您可以使用Notepad ++或Code :: Blocks来开发代码。

答案 2 :(得分:3)

mingw也是一个很好的选择。

答案 3 :(得分:2)

IMO你应该避免使用IDE:初学者需要通过从终端调用编译器来实际看到并感受整个编译过程,而不是简单地按下某些键并敲击!此外,大多数IDE都具有代码完成功能,这对初学者来说并不好(特别是对于C)。所以我会选择vim(或gvim)和cygwin。

PS:尝试一下Linux,你可能真的喜欢它;然后是vim和gcc。

答案 4 :(得分:1)

使用cygwin。它只是在Windows上获得一个现代(即不是16位,基于DOS)并且符合标准的C环境的唯一方法,并且通过它你可以得到一个相当完整的POSIX环境,它允许你实际用C做有趣的事情

答案 5 :(得分:1)

经典是Cygwin和MSYS / MinGW。

Cygwin提供了一个Linux API兼容层,并包含一个包管理器,可以访问许多着名的Linux应用程序(包括电池)。

MSYS / MinGW仅提供最小的用户空间以使GNU构建系统正常工作。

两者都有自己的shell环境,但也可以从Windows的命令行使用。

使用Cygwin-gcc创建的二进制文件在没有cygwin1.dll的情况下将无法运行,但您可以获得大多数POSIX环境的所有好处。您还可以使用Cygwin的MinGW包进行交叉编译,从而创建独立的二进制文件。

其他解决方案是可能的:目前,我正在使用MinGW编译器和Windows命令行中的Cygwin用户区...

答案 6 :(得分:0)

我认为cygwin本身被命名为windows的gcc。 gvim也不是编译器,它是一个非常好用且功能强大的代码编辑工具。你也可以试试emacs和kwrite

我方的一些建议:

在Windows中,您需要安装第三方软件来尝试所有编程内容(c,c ++等),大多数时候它都有GUI实现,而您在代码执行流程背后却没有得到任何确切的想法。 Windows的命令提示符根本不像linux shell那样高效。

但是如果你安装了一个好的Linux发行版(ubuntu / fedora / cent os / debian / pardus / suse / arch linux),所有的默认编译器,调试器和编辑器都安装在操作系统中,你可以尝试基本的和所有高级的通过打开终端(shell)来实现程序。而且shell是一个更强大的工具,你可以享受各种自动化的comamnds(我的意思是脚本)。

另外:对于您添加的信息,业内大多数嵌入式程序员更喜欢命令行执行,这与GUI实现不同,因为它比GUI快。