讲述在LINUX里进行C++环境的搭建

开发 后端
用户在编写一个程序文件时,要把编程需要使用的函数的原型在程序开始和所有函数定义之前,在C++环境里通过在#include命令中包含的头文件或单独使用的函数原型语句声明出来。

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的构造函数。

Qt
1.通过QDir创建目录
任何一个QDir对象都可以用mkpath()创建目录,不管它的existis()方法返回的是真是假。如果传给mkpath()的参数是绝对路径,那么根据这个绝对路径来创建;如果给的是相对路径,且QDir对象的exists()返回为假,那么mkpath()方法会把所有相关的目录都给创建出来。如果路径已经存在,什么都不做,但是mkpath()的返回值仍然是true。
责任编辑:chenqingxiang 来源: qqread
相关推荐

2010-01-13 10:45:44

Visual C++

2010-01-12 15:13:37

Visual C++环

2010-01-21 13:33:44

C++基类

2009-06-05 14:54:09

EclipseC++环境搭建

2009-12-11 13:14:45

Visual Stud

2010-01-08 17:13:46

Visual C++环

2010-01-20 13:29:40

C++环境

2010-02-06 09:53:26

C++ void

2010-01-14 16:54:02

C++开发环境

2010-01-12 10:11:36

学习C++语言

2010-01-12 10:40:22

C++程序员

2010-01-20 11:02:42

C++开发环境

2010-02-01 13:25:32

Python脚本

2010-01-19 15:36:02

C++语言

2010-09-17 11:01:05

Java运行环境

2010-01-27 14:00:50

CC++运行环境

2010-02-04 15:51:07

C++迭代器

2010-01-12 15:24:48

C++语言

2010-01-13 13:58:49

C++编译模式

2010-02-05 10:08:55

C++名字空间
点赞
收藏

51CTO技术栈公众号