编译器及其命令行模式杂谈-阿里云开发者社区

开发者社区> 开发与运维> 正文

编译器及其命令行模式杂谈

简介:  题记: 接触了几年的计算机了,也被人当作是专业人士几年了,不得不承认,编程能力一直不是太好.但是现在一直在努力.希望能早点补齐这个缺口. 最早学习C语言的时候,用的编译器是TC2.0,很古老的一个,并且是在无盘工作站上用的,即使程序没有错误,也不一定能跳出个正确的答案,所以大多数人都是花了几个小时的时间,没有能正确地看到“Hello world!”而且每次等待的时间都比较长,现在看来就是比较搞笑了。

 题记: 接触了几年的计算机了,也被人当作是专业人士几年了,不得不承认,编程能力一直不是太好.但是现在一直在努力.希望能早点补齐这个缺口.

最早学习C语言的时候,用的编译器是TC2.0,很古老的一个,并且是在无盘工作站上用的,即使程序没有错误,也不一定能跳出个正确的答案,所以大多数人都是花了几个小时的时间,没有能正确地看到“Hello world!”而且每次等待的时间都比较长,现在看来就是比较搞笑了。

然后基本上接触的就是VC6.0了,很经典的一个平台,到现在还在用。但是有好几次碰到关于VC的命令行的一些东西的时候,总是很纳闷VC的命令行模式是怎么进去的,又是如何编译程序的。在大学的群里喊了好几次,不知道是不是没有人知道,反正是没有人搭理我。又或者大家对这个都不怎么感兴趣。一直到昨天晚上,我才在命令行里搞出来了自己的“Hello world!”。可能会被人耻笑,但是技术方面,不知道就是不知道,来不得虚假。

其实就是进入DOS,在DOS里去调用VC的cl.exe、lib.exe、link.exe来实现对程序的编译链接等。当然会有很多的参数。而且这样做起来感觉是很复杂,跟使用IDE比起来的话。但是觉得命令行更能让人理解程序的可执行文件的生成过程以及每一步的输入和输出。

今天又下载了一个MinGW,感受了一下,感觉很简约,用起来也很方便的。而且感觉建立项目以后,每个头文件或者源文件都要自己一个个建立,让人很方便理解具体哪些东西应该放在哪里。

 

[转]MinGW是什么?

  • MinGW是建立在gcc和binutils项目上的,用来编译和连接代码,使之运行在windows系统上;
  • 提供c、c++和fortran编译器和相关工具;
  • MinGW=Minimalist GNU for Windows;
  • MinGW使用微软的运行库,生成Windows下的代码;
  • 因为不使用Gnu's General Public License,不需要发布程序的时候附加源代码。

 

版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章