vcvarsall

再探C++Primer (1) 关于编译及IO流

放肆的年华 提交于 2019-12-07 19:34:50
之前在看primer的时候,第一章的内容一般都会跳过去,今天打算从头再看一次的时候,反而注意到了第一章的东西,很简单的东西,也学到了一些之前没有关注的内容。 ##编译、运行程序# 在之前都是使用现成的IDE来编译运行程序,但是并没有想过究竟编译是个怎么样的过程。在学习linux的过程中,曾经了解过一些编译的过程:编译会将cpp文件内容先预处理,然后用编译器翻译成汇编语言文件,再经汇编器翻译成.o文件,不同的.o文件经由链接器连接到一起成为机器可以识别的.out文件(windows中的.exe)。 那么在windows中cpp文件是怎么由vs2015之类的IDE来编译链接的呢? 在linux中,编译器是gnu,使用gnu编译一个cpp程序的步奏是使用命令g++,而在windows中编译器是vc/vc++,在vs中集成了vc/vc++编译器,所以我们可以使用vs来编译c++程序文件。 随便百度一下,就可以知道windows控制台编译c++程序文件的命令是cl, 格式为CL [option...] file... [option | file]... [lib...] [@command-file] [/link link-opt...],关于具体的命令去查阅文档就可以了,现在只需要知道在cmd控制台,当前目录下的a.cpp文件编译命令是cl a.cpp就可以了。