C++primer一书提到了两种C++编译器:
一,GNU编译器
GNU编译器指的是gcc,它包含了多种语言的编译器,对于C++,用的是g++编译器。
装好gcc编译器之后(我是在cygwin里装的gcc包)就可以编译C++程序了:
以如下test.cc程序为例记录g++编译过程:
#include <iostream>
using namespace std;
int main()
{
cout<<"Enter two numbers: "<<endl;
int v1,v2;
cin>>v1>>v2;
cout<<"The num of "<<v1<<" and "<<v2<<" is "<<v1 + v2<<endl;
return 0;
}
进入当前目录下
1,$ g++ test.cc -o test
$为系统提示符,windows下该命令产生一个名为test.exe的可执行文件,如果省略-o test则产生名为a.exe的可执行文件。
2,$ ./test.exe
./表示处于当前目录下
3, $ echo $?
获取main函数的返回值
二,VS命令行编译器(以VS2010为例)
安装VS2010后,会同时安装“VS命令提示(2010)”,打开该命令行窗口进入到当前文件目录:
1,cl -EHsc test.cc
EHsc(GX已废除)是一个选项,在使用命令行界面编译器程序时时必须的。
2,test.exe
3,,echo %ERRORLEVEL%