环境配置
如何在电脑写C++代码?
C++代码本质是文本文件,电脑需要安装两个软件:
编译器:编译器可以把你的C++代码“翻译”成电脑能懂的机器语言,你写的程序才能运行。
代码编辑器:代码编辑器可以给你智能补全代码和代码高亮,让你更快速完成编码,以及快捷调用编译器,帮你完成编译。
手机能写C++代码吗,并运行吗?
手机没有对应的C++编译器,手机无法运行C++代码。
但是可以在网页写C++代码,C++代码最终会在服务器编译器执行,网页可以看到执行结果。
点击传送 -> 在线编译网站
这种方法也适合没有C++环境的电脑写代码
在哪下载 C++编译器?
C++代码编辑器软件有哪些?
C++的代码编辑器有很多,比如DevC++、VSCode、CLion、Visual Studio等
- Dev-C++:一款非常古老的Windows IDE,内置MinGW编译器。版本陈旧,对现代C++标准支持很差。
- VSCode:轻量代码编辑器,有丰富的插件生态。通过安装插件,可支持C++代码补全,高亮,一键编译执行等。
- CLion:JetBrains公司推出的专业级IDE,功能非常强大,比如代码自动补全、代码重构、调试工具等。虽然它可能对初学者来说有点复杂,但一旦你掌握了它,编写代码的效率会大大提高。
提示:VSCode和CLion都可以直接使用Dev-C++内置的编译器
如何手动编译C++代码?
- 按下
win+r,输入cmd,打开cmd窗口 - 终端输入
gcc,检查是否以安装好编译器和配置好环境变量
C:\Users\73124> gcc
gcc: fatal error: no input files
compilation terminated.2
3
- 输入
g++ 代码文件名 -o 生成的文件名,比如编译你写好的hello.cpp文件
C:\Users\73124> g++ hello.cpp -o hello- 编译后会生成一个exe文件,双击运行程序,或者在终端直接运行
C:\Users\73124> ./hello
Hello World!2
什么是 CMake?
CMake 就是个 传话小助手
你写好编译要求 CMakeLists.txt,它立马跑去喊编译器(比如 gcc、clang)来干活
有了 CMake,就不用自己敲复杂得终端命令去编译 C++代码文件
CMakeLists.txt 需要掌握基本语法?
- 写需要重点掌握
add_executable的语法- CMakeLists.txt 中的
配置指令不区分大小写
# 以#号开头的是注释
# 设置 CMake 最低版本要求
cmake_minimum_required(VERSION 3.10)
# 定义项目名称
project(MyProject)
# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 17)
# 把当前文件夹的source1.cpp 和 source2.cpp 编译为 app1.exe
add_executable(app1 source1.cpp source2.cpp)
# 把src文件夹的source3.cpp 编译为 app2.exe
add_executable(app2 src/source3.cpp)2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CLion控制台中文乱码,如何解决?
方法一:使用C++临时改变控制台字符集
主函数里,添加以下代码,设置控制台编码为UTF-8
system("chcp 65001 > nul");方法二:关闭CLion的PTY功能
关闭CLion的PTY功能可以避免乱码,但可能会导致scanf和printf函数的输出顺序乱序。
在CLion界面,按
Ctrl+Shift+Alt+/调出Maintenance界面。选择第一个
Registry(注册表),取消勾选run.processes.with.pty。
方法三:修改文件编码为GBK
在Windows环境下,默认编码是GBK,而CLion通常使用UTF-8编码。这可能导致乱码问题。可以尝试将文件编码改为GBK。
方法四:将Windows系统编码改为UTF-8
修改Windows的默认编码为UTF-8也可以解决此问题,但可能会影响其他编译器。
- 打开控制面板,选择“时钟与区域”。
- 选择“更改日期、时间或数字格式”。
- 选择“管理”,更改系统区域设置,勾选“使用UTF-8”。
修改CMake配置文件无反应?
- 修改
CMakeLists.txt文件后,需要右键重新加载CMake项目 - 或者配置,修改后自动重新加载CMake项目
如何调大代码字体?
- 依次打开软件设置
菜单栏 > 文件 > 设置 > 编辑器 > 字体
- 或点击
编辑器后的常规, 勾选使用 Ctrl + 鼠标滚轮改变字号