初探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;}运行结果为:
- 初探C++问题总结
- CoreMotion初探及问题总结
- UE4初探及问题总结
- object-c问题总结
- C语言问题总结
- C语言问题总结
- 问题总结-C++(1)
- 【C/C++】sizeof问题总结
- 动态规划求解01背包问题初探(C版)
- select初探(c/c++)
- NServiceBUS初探一总结
- Servlet初探总结一
- 【面试总结】初探CLR
- css初探知识总结
- C/C++"野指针"问题总结
- C/C++_字节对齐问题总结
- [C / C++] undefined reference问题总结
- C++/C中常见小问题总结
- 第6题:泥塑课
- jsp-api.jar文件 与tomcat中同名包冲突出现 java.lang.NullPointerException
- java中的原子性操作
- 全自动软化水设备:锅炉软化水设备检修方法说明
- Intent传递Bundle
- 初探C++问题总结
- 读《Ruby 元编程》
- Android类参考---Fragment
- DEDECMS列表页随机调用缩略图的完美解决办法
- AlarmManager的使用
- 论找对客服妹子对修改邓白氏码的公司信息的重要性
- startActivityForResult 无效问题
- 如何在Computer下添加System Folder
- MySQL系列:innodb源码分析之重做日志结构