2.1、如何选择合适的开发环境
2.1.1、开发环境要素
(1)编辑器
(2)编译器 MSVC(windows平台下) MinGW GNU(gcc g++) (Linux平台下)
(3)辅助(调试器、反编译、代码提示与补全等)
2.1.2、选择IDE的考量因素
(1)是否能用(满足需求),是否可用(能拿到),是否好用(顺手舒服)
(2)是否可跨平台
(3)是否需要版权和付费
(4)目标项目是大项目还是小项目
2.1.3、选择IDE的策略
(1)学习时,选最主流的,其他的最好也试试用一下体验体验
(2)工作时,随公司项目组
(3)项目规划时,根据公司惯例和项目情况、团队情况综合决策
2.2、常用C++开发环境介绍
2.2.1、命令行CommandLine
(1)Linux命令行:GNU g++ + Makefile/CMake
(2)Windows命令行:MinGW
真正的开发并不会这么玩;
2.2.2、不建议使用的老旧IDE
(1)VC++6.0
(2)DevC++
2.2.3、市面主流可选C++开发IDE
(1)CodeBlocks:小巧、开源免费、跨平台,初学可试试,不适合大项目;
(2)eclipse + CDT + MinGW:推荐本来就熟悉eclipse的人偶尔开发C++使用;
(3)VisualStudio201X:庞大、好用、不跨平台,推荐Windows上做大项目使用;
(4)QtCreator:中等、开源免费、跨平台,推荐嵌入式开发者首选;
(5)VSCode:扩展性强、漂亮好用、跨平台,推荐web开发者做C++;
2.2.4、对开发环境的正确心态
(1)不要执着于新版本,也不要执迷于很多年前的老东西
(2)没有最好,甚至没有最适合,工具而已,够用即可
(3)不要产生过度依赖,实际开发中可能会需要切换
2.3、Linux命令行下C++编程初体验
2.3.1、源码编辑
(1)vim或gedit等
(2)共享文件夹或samba服务器,到windows下编辑
2.3.2、编译器基本使用
(1)g++ -v查看C++编译器版本号
(2)-std=c++xx指定编译时使用的C++标准
(3)简单文件直接编译,复杂项目用makefile管理
2.3.3、编译和运行C++程序
(1)g++ hello.cpp -o hello
(2)写Makefile编译C++程序
2.4、Linux下使用cmake管理C++工程
2.4.1、cmake介绍
可以理解成makefile的升级版,转成makefile,不用自己去写makefile,一个好用的工具;
2.4.2、cmake安装
(1)https://cmake.org/download/下载源码
(2)解压编译安装
2.4.3、cmake初步使用
(1)文件名为:CMakeLists.txt
(2)内容示例:
CMAKE_MINIMUM_REQUIRED(VERSION 2.8) #最低版本要求
SET(CMAKE_CXX_COMPILER “g++”) #设置g++编译器
PROJECT(Hello) #设置工程名
MESSAGE(STATUS “test project hello world”) #打印消息
ADD_EXECUTABLE(hello hello.cpp) #生成可执行文件
在公司中开发一般是不用这个而用IDE集成环境开发;
2.5、Windows下qtcreator安装和使用
2.5.1、qtcreator安装
(1)qtcreator是专为qt开发而生的,但本身也是个独立的IDE
(2)qtcreator可以开发qt gui项目,也可以开发非qt的纯C++项目
(3)qtcreator完整运行需要Kits(构建套件),一套C++的源码在不同的Kits下去编译就可以在不同的平台上运行,这是为跨平台设计的,所以在qtcreator上安装多个Kits,包括编译器、调试器、工程管理器等
(4)基于qtcreator的搭建可以独立搭建,也可以整体一次性搭建
2.5.2、整体搭建qtcreator开发环境
(1)下载:http://download.qt.io/official_releases
(2)安装,注意选择合适控件
2.6、使用qtcreator开发纯C++项目
2.6.1、基于qmake
(1)创建非qt的C++项目
(2)工程管理选择qmake
(3)构建套件根据需要选择
(4)工程创建后直接编译、运行
2.6.2、qtcreator基本使用
(1)编译程序
(2)查看编译信息
(3)运行程序并查看运行信息
(4)调试程序
2.6.3、基于cmake
(1)下载并安装cmake
(2)创建cmake管理的程序
(3)编译运行测试