三九宝宝网宝宝百科宝宝知识

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

11月30日 编辑 39baobao.com

[下面的C++代码能编译么]&emspinclude&emspdefine NUM getnum()int getnum(){int x = 0;scanf("%d",printf("%dn", x);return x;}int main(char** argc, int ar){int array[NUM];print...+阅读

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

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

然后基本上接触的就是VC6.0了,很经典的一个平台,到现在还在用。但是有好几次碰到关于VC的命令行的一些东西的时候,总是很纳闷VC的命令行模式是怎么进去的,又是如何编译程序的。

其实就是进入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,不需要发布程序的时候附加源代码。

以下为关联文档:

C++技巧:用kdevelop进行交叉编译的方法用kdevelop进行交叉编译的方法。 首先提一下,我这篇文章,对于那些喜欢使用繁琐开发工具的达人们可以无视。 嵌入式的linux开发中,要建立的项目通常是三种,一是C或C++的工程。二...

推荐阅读
图文推荐