C++ 环境配置

使用 CLion 开发,

目录与依赖项

C++ 程序通常包含两种文件

  • 头文件 .h ,负责定义类型、方法和变量
  • 源码文件 .cpp, 负责实现头文件中的定义

源码文件需要引入头文件

1
2
// a.cpp 引入 .h
#include "a.h"

第三方也通过 include 引入,要注明相对路径(标准库或系统库不用,IDE 通常会自动配置)

1
2
3
// 双引号会同时搜索依赖库和用户文件,只是优先搜索用户文件;尖括号则仅搜索依赖库
#include "ohterlib/xxx.h"
#include <iostream>

字符集与预处理器定义

  • 字符编码在 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 后面跟着宏的名称和可选的值。宏定义后,编译器会在编译源代码之前将其传递给预处理器

切换 debug 和 release

更改路径:设置 -> CMake -> 在 Build Type 下拉列表中,选择 DebugRelease

Debug 模式

  • 编译器会生成调试信息,以便调试器使用。
  • 程序会启动调试器。
  • 程序会在调试器的控制下运行。

Release 模式

  • 编译器会生成最优化的代码。
  • 程序不会启动调试器。
  • 程序将以最快的速度运行。
作者

大下坡

发布于

2023-11-05

更新于

2023-11-05

许可协议