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})
配置完成记得点击构建按钮让配置生效。

插件
cppcheck(代码静态分析)
-
安装cppcheck:
brew install cppcheck -
安装cppcheck插件

3.将带有Cppcheck可执行文件的绝对路径的插件配置到“CppcheckPath”配置字段中
Clion-设置-Cppcheck Configuration-Cppcheck Path
which cppcheck
cppcheck Options
--enable=warning,performance,portability,style --language=c++ --check-level=exhaustive

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}
其他配置
