首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Kernighan和里奇的C编程语言设置UNIX环境来学习C有哪些选择?

使用Kernighan和里奇的C编程语言设置UNIX环境来学习C有哪些选择?
EN

Software Engineering用户
提问于 2012-09-26 15:31:46
回答 3查看 976关注 0票数 6

我是一名初级程序员,一直在尝试使用Javascript、jQuery和PHP,但我觉得自己并没有真正深入地了解自己在做什么。所以,在阅读了Joel对这个网站上的一个问题的答复(我现在找不到了!)之后,我把它带回到基础上,阅读了Charles Petzold的“代码”,然后我将转到Kernighan和里奇的C编程语言上。我想在UNIX环境中学习这一点,但只能访问Windows系统。我通过VMWare播放器在虚拟机器上运行Ubuntu12.04,并在终端中进行了一些编码。

使用Linux发行版是在Windows上UNIX环境中编程的唯一选择吗?接下来在UNIX中开始C语言编程的步骤有哪些,编译器从哪里得到呢?

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2012-09-26 15:45:59

VM中的Linux是学习UNIX的最简单的选择。如果您正在运行Ubuntu,您可以打开终端并键入:

代码语言:javascript
复制
sudo apt-get install gcc

你就有了你的编译器。通常,基于Debian的发行版将使开发变得非常容易,因为如果您缺少库X,很可能它已经在存储库中了,而且您可以轻松地获得它。

对于问题的另一部分:不,VM中的Linux并不是唯一的方法,但它是最容易开始使用的。您总是可以输入所有的FreeBSD / Open /等等,但我不推荐您第一次跳水。

最后,如果您想强迫自己学习该系统,可以将其安装在裸金属上,并丢弃VM。我建议启动双引导。您可能会开始遇到驱动程序/配置问题:),并最终必须了解一切是如何工作的。

祝好运。

编辑

请参考一些评论: MinGW和Cygwin将无助于OP学习UNIX/POSIX。OP明确表示,她/他对UNIX中的C编程很感兴趣,这意味着UNIX特有的API、模式和问题。

票数 12
EN

Software Engineering用户

发布于 2012-09-26 15:33:02

如果您真的不想迁移到Linux,或者继续在虚拟机上使用Linux,那么可以尝试一下西格温。它是:

  • 为Windows提供Linux外观和感觉环境的工具集合。
  • 一个DLL (cygwin1.dll),它充当一个Linux层,提供大量的Linux功能。

更重要的是,它使GNU编译器集在Windows上可用。MinGW也是一个类似的工具,但对开发人员的优化程度要高一些。它包括:

  • (GCC)的一个端口,包括C、C++、ADA和Fortran编译器;
  • GNU Binutils for Windows (汇编程序、链接器、存档管理器)
  • 用于MinGW上MinGW和MSYS部署的命令行安装程序(mingw-get)
  • 命令行安装程序的GUI包装器(mingw-get-inst)

你需要的一切,然后一些。

票数 5
EN

Software Engineering用户

发布于 2012-09-26 16:21:59

OSX自10.5以后被非正式地认为是Unix。索拉里斯是另一种选择。任何一个都可以安装在Virtual上,都包括GCC作为编译器。忽略Windows下的cygwin,它会带来更多的麻烦,而不是一个完整的Unix环境/体验。

我在OSX机器和Windows机器上都使用Virtual来托管Linux ( CentOS ),通过双监视器设置和大量内存,您甚至没有意识到它不是您正在使用的真正机器。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/166308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档