include 问题修复

将项目文件放到一个统一的目录下,并在该目录写一个通用的CMAKELIST.txt文件,内容为:

# 1. 版本建议
cmake_minimum_required(VERSION 4.0)

# 2. 项目名称
project(clion_workspace LANGUAGES CXX)

# 3. 设置 C++ 标准
set(CMAKE_CXX_STANDARD 14)

# 4. 添加可执行文件
add_executable(main main.cc)

# 5. 包含目录
# ${CMAKE_SOURCE_DIR} 代表项目根目录
target_include_directories(main PRIVATE ${CMAKE_SOURCE_DIR})

配置完成记得点击构建按钮让配置生效。

image-20260428113351213

插件

cppcheck(代码静态分析)

  1. 安装cppcheck:

    brew install cppcheck
    
  2. 安装cppcheck插件

    image-20251106162135655

3.将带有Cppcheck可执行文件的绝对路径的插件配置到“CppcheckPath”配置字段中

Clion-设置-Cppcheck Configuration-Cppcheck Path

which cppcheck

cppcheck Options

--enable=warning,performance,portability,style --language=c++ --check-level=exhaustive

image-20251106163239086

leetcode插件

代码模版

\#include <iostream>
\#include <vector>
\#include <string>
\#include <unordered_map>
\#include <unordered_set>
\#include <queue>
\#include <stack>
\#include <algorithm>
\#include <numeric>
\#include <climits>

using namespace std;

// 链表节点
struct ListNode {
    int val;
    ListNode *next;
    ListNode() : val(0), next(nullptr) {}
    ListNode(int x) : val(x), next(nullptr) {}
    ListNode(int x, ListNode *next) : val(x), next(next) {}
};

// 二叉树节点
struct TreeNode {
    int val;
    TreeNode *left;
    TreeNode *right;
    TreeNode() : val(0), left(nullptr), right(nullptr) {}
    TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
    TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
};
${question.content}
${question.code}

其他配置

image-20260428113751398