两种C++命令行编译器的使用

来源:互联网 发布:wings夺冠 知乎 编辑:程序博客网 时间:2024/05/22 09:51

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%

0 0
原创粉丝点击