从C到C++——C++开发环境搭建

一、如何选择合适的开发环境

1、选择IDE的考量因素
(1)是否能用(满足需求),是否可用(能拿到),是否好用(顺手舒服)
(2)是否可跨平台
(3)是否需要版权和付费
(4)目标项目是大项目还是小项目

2、选择IDE的策略
(1)学习时,选最主流的,其他的最好也试试用一下体验体验
(2)工作时,随公司项目组
(3)项目规划时,根据公司惯例和项目情况、团队情况综合决策

二、常用C++开发环境介绍

1、命令行CommandLine
(1)Linux命令行:GNU g++ + Makefile/CMake
(2)Windows命令行:MinGW

2、不建议使用的老旧IDE
(1)VC++6.0
(2)DevC++

3、市面主流可选C++开发IDE
(1)CodeBlocks 小巧、开源免费、跨平台,初学可试试
(2)eclipse + CDT + MinGW 推荐本来就熟悉eclipse的人偶尔开发C++使用
(3)VisualStudio201X 庞大、好用、不跨平台,推荐Windows上做大项目使用
(4)QtCreator 中等、开源免费、跨平台,推荐嵌入式开发者首选
(5)VSCode 扩展性强、漂亮好用、跨平台,推荐web开发者做C++

4、对开发环境的正确心态
(1)不要执着于新版本,也不要执迷于很多年前的老东西
(2)没有最好,甚至没有最适合,工具而已,够用即可
(3)不要产生过度依赖,实际开发中可能会需要切换

5、本课程开发环境选择
(1)前期简单程序Linux命令行
(2)后期复杂程序Windows qtcreator,
(3)需要开发板运行Linux qtcreator交叉编译

三、Linux命令行下C++编程初体验

1、源码编辑
(1)vim或gedit等
(2)通过共享文件夹或samba服务器,到windows下编辑

2、编译器基本使用
(1)g++ -v查看C++编译器版本号
(2)-std=c++xx指定编译时使用的C++标准
(3)简单文件直接编译,复杂项目用makefile管理

3、编译和运行C++程序
(1)g++ hello.cpp -o hello
(2)写Makefile编译C++程序

四、Linux下使用cmake管理C++工程

1、make makefile cmake qmake都是什么,有什么区别:
https://www.zhihu.com/question/27455963

cmake和qmake支持跨平台,cmake的做法是生成指定编译器的工程文件,而qmake完全自成体系。

具体使用时,Linux下,小工程可手动写Makefile,大工程用automake来帮你生成Makefile,要想跨平台,就用cmake。如果GUI用了Qt,也可以用qmake+*.pro来管理工程,这也是跨平台的。当然,cmake中也有针对Qt的一些规则,并代替qmake帮你将qt相关的命令整理好了。

2、cmake介绍
(1)CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。它能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为CMakeLists.txt。

Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/ workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的
软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

CMake 可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。

(2)组态档:是用一种建构软件专用的特殊编程语言写的CMake脚本。内建C语言、C++、Fortran、Java的自动相依性分析功能。
经由CMake脚本语言支持SWIG、Qt、FLTK。使用组态档能改变程序的设置,而不用重新编译程序

(3)它首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,CMake 是一个比以下几种 make 更高级的编译配置工具, GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile 。

3、cmake安装(Ubuntu 16.04中)
(1)https://cmake.org/download/下载源码

(2)解压编译安装

注:在安装过程中将用户改为root,具有最高权限,否则可能会因权限问题导致安装不成功;在当前用户安装,该程序路径被添加到该用户的环境变量当中,不同用户可能需要手动添加环境变量。但我在root用户下安装,普通用户下也可使用。

1、将cmake的源码压缩包通过共享文件夹复制到ubuntu某个目录下,进行解压,
2、解压后执行./bootstrap
3、出现报错,缺少,未安装openssl ,复制资料的中的openssl-1.1.1d.tar.gz ubunut下安装。(文章末尾将会提供资源下载链接)
安装具体步骤:https://blog.csdn.net/weixin_34072159/article/details/86028584
4、安装成功后,进入cmake文件夹,再次执行./bootstrap
5、然后./configure
6、最后make
7、make install
8、测试安装是否成功:cmake --version,若打印出版本信息,则表示成功

4、cmake初步使用
(1)CMake 使用方法

CMake的所有的语句都写在一个叫:CMakeLists.txt的文件中。当CMakeLists.txt文件确定后,可以用ccmake命令对相关的变量值进行配置。这个命令必须指向CMakeLists.txt所在的目录。配置完成之后,应用cmake命令生成相应的makefile(在Unix 系统下)或者 project文件(指定用window下的相应编程工具编译时)。

其基本操作流程为:
ccmake directory(这一步一般不需要)
cmake CMakeLists.txt
make

其中directory为CMakeList.txt所在目录;

第一条语句用于配置编译选项,如VTK_DIR目录 ,一般这一步不需要配置,直接执行第二条语句即可,但当出现错误时,这里就需要人为配置了,这一步才真正派上用场;

第二条命令用于根据CMakeLists.txt生成Makefile文件;

第三条命令用于执行Makefile文件,编译程序,生成可执行文件;

(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)         			#生成可执行文件
        可执行程序名  源代码

五、Windows下qtcreator安装和使用

1、qtcreator安装
(1)qtcreator是专为qt开发而生的,但本身也是个独立的IDE

(2)qtcreator可以开发qt gui项目,也可以开发非qt的纯C++项目

(3)qtcreator完整运行需要Kits(构建套件),包括编译器、调试器、工程管理器等

(4)基于qtcreator的搭建可以独立搭建,也可以整体一次性搭建

2、整体搭建qtcreator开发环境
(1)下载:http://download.qt.io/official_releases

下载Qt,因为Qtcreator还需要自己搭建环境,构建套件,而Qt只要在安装时勾选相应的选项即可。Qt包含了Qtcreator。我安装的版本为qt/5.12/5.12.6

对于QT这部分内容大家可以再去B站搜索一些视频加深了解,也可购买朱有鹏老师的C++课程学习;

六、使用qtcreator开发纯C++项目

1、基于qmake
(1)创建非qt的C++项目
(2)工程管理选择qmake
(3)构建套件根据需要选择
(4)工程创建后直接编译、运行

2、qtcreator基本使用
(1)编译程序
(2)查看编译信息
(3)运行程序并查看运行信息
(4)调试程序

3、基于cmake
(1)下载并安装cmake
(2)创建cmake管理的程序
(3)编译运行测试

七、Linux下qtcreator安装和使用

1、安装linux下qt 环境:ubuntu16.04 X64的
2、创建工程并测试

首先需下载linux下的qt版本,然后将其放到ubuntu 16.04中解压安装。

安装过程类似于windows,对于qtcreator的安装可自行搜索一些教程,若遇到一些问题,欢迎评论区交流。

部分资源链接:https://www.aliyundrive.com/s/ewNzDBfcohr

注:本资料大部分由朱老师物联网大讲堂课程笔记整理而来,如有侵权,联系删除!水平有限,如有错误,欢迎各位在评论区交流。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小嵌同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值