初探C++问题总结

来源:互联网 发布:加工中心打孔均布编程 编辑:程序博客网 时间:2024/06/17 05:34

写了一段时间的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;}
运行结果为:



0 0
原创粉丝点击