C++ 环境配置
使用 CLion 开发,
目录与依赖项
C++ 程序通常包含两种文件
- 头文件
.h,负责定义类型、方法和变量 - 源码文件
.cpp, 负责实现头文件中的定义
源码文件需要引入头文件
1 | // a.cpp 引入 .h |
第三方也通过 include 引入,要注明相对路径(标准库或系统库不用,IDE 通常会自动配置)
1 | // 双引号会同时搜索依赖库和用户文件,只是优先搜索用户文件;尖括号则仅搜索依赖库 |
字符集与预处理器定义
字符编码在 IDE 里设置(CLion 默认是 UTF-8)
自定义预处理器宏可以在源文件、头文件、CMakeLists.txt 文件中定义
- ```c++
// 源文件定义
#define MY_MACRO 1
int main() {
if (MY_MACRO) {
}// 宏 MY_MACRO 的值为 1
return 0;
}1
2
3
4
5
6
7
- ```c++
// CMakeLists.txt 中定义
// 语法 add_definitions(<宏名> [<值>])
add_definitions(-DMY_MACRO=1) // MY_MACRO 前面的 -D 表示预处理宏
// 在CMake中,-D 选项用于定义预处理宏(Preprocessor Macros)。
// -D 后面跟着宏的名称和可选的值。宏定义后,编译器会在编译源代码之前将其传递给预处理器
- ```c++
切换 debug 和 release
更改路径:设置 -> CMake -> 在 Build Type 下拉列表中,选择 Debug 或 Release。
Debug 模式
- 编译器会生成调试信息,以便调试器使用。
- 程序会启动调试器。
- 程序会在调试器的控制下运行。
Release 模式
- 编译器会生成最优化的代码。
- 程序不会启动调试器。
- 程序将以最快的速度运行。