C++是从C语言发展演变而来的,首先是一个更好的C,于1998年11月被国际标准化组织(ISO)批准为国际标准,成为目前的C++要在eclipse下搭建C++环境,需要下载的安装包。
1.Eclipse IDE for C/C++ Developers,就是CDT。eclipse一开始应该是为java开发设计,后来为C++开发弄了一个特别版,就是CDT。
2.JRE(java运行环境)或者JDK(java开发包,包含JRE,稍微大一点)。eclipse本身使用java写的,java写的程序需要java虚拟机才能执行,所以要下JRE。
3.MinGW32编译器。Eclipse自己不自带C++编译器,所以需要提供一个编译器。eclipse支持很多C++编译器,根据自己喜好选一个就行。装编译器的时候,注意添加相应的环境变量到操作系统中,要不eclipse不知道你装了。
需要下载的东西就是这些。CDT不用安装,解压就行。一个C++环境需要:文本编辑器,编译器,调试器,生成makefile的工具等。文本编辑器由eclipse提供了;
编译器和调试器由MinGW32提供了;#t#
makefile文件是用来告诉编译器你写的这么多.h文件和.cpp文件应该怎么被编译器编译。比如,头文件在哪里,源文件在哪里,怎么连接相应的函数库等。eclipse不能为你自动生成makefile。自己写makefile则比较麻烦。
有很多生成makefile文件的工具,cmake就是其中一种。MinGW32好像就提够了cmake(我的MinGW32是从内部网络下的,不知道其中cmake是别人加的,还是MinGW32自带的,如果系统中没有cmake,去网上下一个就好了)。
相比于visual studio,配置eclipse下的C++开发环境稍微麻烦一下。vs有点封闭,什么都为你搭建好了;eclipse则相对麻烦一点。新建一个C++工程的一个简单流程:
1.打开eclipse的新建向导。工程类型:空工程。ToolChain:Other toolchain。
2.设置一下工程属性。选择合适的binary parser。因为自己选择的编译器,修改build commond(编译命令)
3.写代码。
4.在工程目录下新建一个CMakeLists.txt文件。针对自己的工程写一个CMakeLists.txt文件。
5.打开命令行,用cmake命令编译这个CMakeLists.txt文件,产生自己工程对应的makefile文件
6.现在可以通过eclipse上的按钮来编译,运行,调试自己刚刚写的工程了。
构造函数相关的问题
1.当你自己定义了Foo(int i)之后,编译器是不会再给你生成Foo()的。
这一点在涉及到STL时可能会有帮助,因为有些STL的模板是需要默认构造函数的。
STL
1.有些STL的模板需要提供大小比较。
三、new
1. new和delete是关键字;operator new是个函数。两者是不同的。C++环境有两个作用,比如new Foo,首先调用operator new分配空间;然后调用Foo的构造函数。
1.通过QDir创建目录
任何一个QDir对象都可以用mkpath()创建目录,不管它的existis()方法返回的是真是假。如果传给mkpath()的参数是绝对路径,那么根据这个绝对路径来创建;如果给的是相对路径,且QDir对象的exists()返回为假,那么mkpath()方法会把所有相关的目录都给创建出来。如果路径已经存在,什么都不做,但是mkpath()的返回值仍然是true。