c++安装与配置
# C++安装
# 1、下载编译器MinGW并解压
MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net (opens new window)
建议64位操作系统选择x86_64-posix-seh
,下载后得到 x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z 文件,解压后得到 mingw64文件夹,copy该文件夹到安装目录即可,我一般放在 D:\app\mingw64 路径下,然后配置环境变量,添加;
path = D:\app\mingw64\bin
# 2、安装cmake
Download | CMake (opens new window) 下载: cmake-3.24.0-rc2-windows-x86_64.msi (opens new window)
安装时,勾选将cmake添加到Path目录里面即可,这里安装在 path = D:\app\CMake\bin
gcc -v
g++ --version
2
- 配置到path后,如果没有生效,请重启电脑试下
# C++编辑器
# vscode
安装插件C/C++ Extension Pack
、.run
运行插件和 C/C++
代码提示插件
常用插件:(以下插件注意名字大小写,因为搜索的时候会推荐许多同类软件,好坏参差不齐,建议使用如下插件)
1、Chinese (Simplified) Language Pack for Visual Studio Code
2、C/C++ 代码提示插件
3、Better C++ Syntax
4、C/C++ Themes
5、CMake Tools
6、CMake
7、Bracket Pair Colorizer
8、Clang-Format
9、TODO List
10、VS Code Counter
11、Material Icon Theme
12、Code Runner
参考文章:
win10 下搭建c++开发环境(CMake+MinGW+VSCode)_Michael-Tian的博客-CSDN博客_win10安装c++ (opens new window)
- 编辑 launch.json 配置文件,
"externalConsole": true,
# Hello World
#include <iostream>
using namespace std;
int main()
{
std::cout << "hello world !" << std::endl;
return 0;
}
2
3
4
5
6
7
# C++概述
# 为什么学C语言?
- C语言是最接近计算机的语言,可以让你更好的了解计算机;
- 如果你学习过C语言,你就能学习现在任何的高级编程语言。因为所有的高级语言都是以C语言为基础的(像JAVA,C++,C#等等;
- C语言已经存在很多年了,它有广泛的使用团体并且有大量的现成代码可以利用。
- C语言是唯一一个向你阐述指针的本质的语言。而C#和Java干脆跳过了指针这个题目。可是指针确实使C语言变得更加强大。
- 找编程开发方面的工作时,C语言仍然是最普遍需要的语言。所以它值得你花时间去学会它。 任何里面有微处理器的设备都支持C语言。从微波炉到手机,都是由C语言技术来推动的。
# 学完C语言可以干什么?
- 方向一: C++企业级桌面应用开发
- 方向二: 音视频流媒体
- 方向三: Linux C++后台服务器
- 方向四: Linux内核源码
- 方向五:网络安全
- 方向六: 游戏开发
- 方向七: 嵌入式开发
- 更多方向
# 学习路线
# 阶段一:C语言开发:
难点:指针、内存管理
推荐:郝斌老师的C语言教程、黑马培训班的C++教程
# 阶段二:提升
推荐: 《C++ Primer Plus 第六版》、《C++ Primer 第五版》、数据结构与算法
# 阶段三:精进
重点:STL泛型编程、C++11新特性、内存管理与分析、QT
# 阶段四: 实战
重点: linux系统编程、linux网络编程、《TCPIP网络编程》和《Linux高性能服务端编程》、游戏服务器开发zinx、网络攻防
# C++推荐书籍
第一本 Essential C++ (由c过度到c++) 第二本 C++ Primer第五版 (内容很全,但是不深) 第三本 Effeetive C++ 实战性/性能优化书籍 第四本 More Effeetive C++ 第五本 C++ 标准程序库 第六本 深入探索C++对象模型
相关视频:
1、【No1557】最新HM C++从入门到精通视频教程 (黑马程序员全)
网盘链接:https://pan.baidu.com/s/1pSqpeRW9jyYex4i1pUMIGQ 提取密码:ggg6 解压密码:www.javaxxz.com_J*tg5(j
2、【No1483】最新数据结构与算法视频教程【No1483】最新数据结构与算法视频教程
网盘链接:https://pan.baidu.com/s/1ZpnWB-oUzDF1iVXrwrSpRA 提取密码:22h5 解压密码:www.javaxxz.com_(Ij7^Y
3、【No1065】最新WebRTC流媒体服务器视频教程 网盘链接:https://pan.baidu.com/s/1Bc4OjSHIQ_FRNYnRPG5z4w 提取密码:hhxg 解压密码:www.javaxxz.com_*uyh^%$ed^Y2w