初探C++问题总结

写了一段时间的Java,突然想起来经典的C++基本不会,所以回过头来学习C++,这篇文章主要用来记录C++编译器、IDE等方面的问题。

1.GNU C++的安装

C++的编译器常用的有GNU C++、VC++和TCC等,我这里使用的是MinGW,即windows平台下的GNU编译器。

在官网:http://www.mingw.org/上可以下载MinGW,下载后安装,到最后一步是选择需要安装的编译器,点击Apply应用即可。

安装完后,在安装路径的bin目录下,有一系列的.dll和exe文件,接下来将这个bin目录路径配置到Path环境变量中。

注意:在安装MinGW时,选择安装的编译器下载过程比较耗时,根据提示安装完后可以再cmd中输入gcc -v命令测试是否安装成功,这一点和Java的环境安装配置相似。

2.IDE工具的选择

网上很多人推荐使用code::blocks,因为它的开源与小巧,这个IDE工具确实非常出色,感觉要比Eclipse快的多,但是似乎在代码提示方面做的不如Eclipse(Eclipse在编写过程中自动Build,可以更加及时的发现问题)。在使用code::blocks的时候,值得一提的是为了避免每次打开软件都是一个空的workspace,可以在如下界面进行设置,这样就不会每次打开都显示一个空的workspace了。


但是由于更长时间学习Java的原因,对于Eclipse的界面和使用方法更为使用,最后还是选择了Eclipse作为C++的学习工具。Eclipse免去了我花时间去熟悉IDE工具,避免由于IDE工具带来的问题。

在配置Eclipse C++时,也遇到了一些问题。在运行时提示:Launch failed,binary not found和program file not specified的问题,可在下面界面中进行配置。并在run中选择build all编译文件,即可运行C++程序。



3.Assert的使用

在标准头文件<cassert>中,assert是一个方便进行调试的宏,当使用assert时,给它一个参数,预处理器产生测试该断言的代码,如果断言不为真,则发出一个错误信息高速断言是什么并且在它失败之后,程序会终止。例如以下的c++代码:

//c10.cpp
//Use of the assert() debugging macro
#include<iostream>
#include<cassert>
using namespace std;
int main(){
	int i=100;
	assert(i==99);
	cout<<"i="<<i<<endl;
}
运行结果为:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值