在Clion上调试LeetCode代码

简介: 在Clion上调试LeetCode代码

在Clion上调试LeetCode代码

在leetcode上做题调试起来总有些不方便,所以查阅了一些资料后,按以下配置,自我感觉效率还行,分享给大家。祝大家刷题愉快。并附上自己整理的leetcode400题题表。

参考:LeetCode C++ 本地调试环境

源码:Git Hub地址

Leetcode400题:notion地址

依赖Clion插件

使用方法

1.安装上述插件

打开CLion设置,在Plugins

  • 搜索 leetcode 即可找到插件 leetcode editor,并安装。
  • 搜索 Single File 即可找到插件 C/C+​+​ Single File Execution,并安装。

2.配置LeetCode插件

LeetCode插件中文文档

打开 首选项(Preferences)=>Tools=>leetcode plugin 自行设置登录名与密码

  • TempFilePath :设置到项目根目录。
  • Cutstom Temlate :自定义模板,打开。
  • CodeFileName :Leetcode文件名称,建议设置为$!{question.frontendQuestionId}-${question.titleSlug}
  • CodeTemplate :重点,关系到生成的文件能否一步运行,引入了项目中的库文件,包括基本的c,c++库,与别人实现的Leetcode链表与树。
${question.content}

\#include "include/headers.h"

using namespace std;

${question.code}

int main()
{
    Solution s;
    vector<int> data{7, 1, 5, 3, 6, 4};
    //vector<int> ans = s.twoSum(data,11);
    //cout << ans[0]<<ans[1]<<endl;
    cout<<"Hello LeetCode"<<endl;
}

7445098-f1763565c67a06b7.jpg

3.创建Leetcode文件,并使用C/C+​+​ Single File Execution创建启动项目

  • 打开题目列表,双击题目,生成Leetcode临时文件。
  • 在文件空白处,右键选择 Add executable for single c/cpp file,会自动在根目录下的 CMakeLists.txt中创建可执行项目。
  • 修改 main()后,运行或调试指定项目。

leetcode.png

文件说明

include文件夹

包含了leetcode的链表与树。

CMakelist.txt

该项目有两个CMakelists.txt文件,一个位于根目录下,一个位于include文件夹中。

根目录/CMakeLists.txt:

cmake_minimum_required(VERSION 3.9)
project(LeetCode)

set(CMAKE_CXX_STANDARD 11)

include_directories(${CMAKE_SOURCE_DIR}/include)
add_subdirectory(leetcode/editor/cn/include)

add_executable(1-two-sum leetcode/editor/cn/1-two-sum.cpp)

根目录/leetcode/editor/cn/include/CMakeLists.txt:

aux_source_directory(. LEETCODE)
add_library(leetcode ${LEETCODE})

常见问题

1.创建的临时文件为java类型

解决办法:LeetCode插件设置中Code Type 选择为C++

2.执行Add executable for single c/cpp file后,项目中没有创建临时文件

解决办法:LeetCode插件设置中将TempFilePath设为本项目的根目录

3.执行Add executable for single c/cpp file后,Run/Debug中没有新的选项

解决办法:Clion打开根目录下的CMakeLists.txt,打开自动刷新 auto reload
或者设置中找到cmake页,打开Reload CMakeProject on editing CMakeLists.txt

目录
相关文章
|
2月前
力扣-2029-石子游戏-‘屎山’代码
力扣-2029-石子游戏-‘屎山’代码
26 3
|
3月前
|
算法
leetcode代码记录(买卖股票的最佳时机 III
leetcode代码记录(买卖股票的最佳时机 III
27 5
|
3月前
|
算法
leetcode代码记录(全排列 II
leetcode代码记录(全排列 II
30 4
|
3月前
leetcode代码记录(最长回文子串
leetcode代码记录(最长回文子串
29 2
|
3月前
|
算法
leetcode代码记录(寻找两个正序数组的中位数
leetcode代码记录(寻找两个正序数组的中位数
28 2
|
3月前
leetcode代码记录(最长连续递增序列
leetcode代码记录(最长连续递增序列
26 2
|
3月前
leetcode代码记录(第一个出现两次的字母
leetcode代码记录(第一个出现两次的字母
23 2
|
3月前
|
算法
leetcode代码记录(买卖股票的最佳时机 IV
leetcode代码记录(买卖股票的最佳时机 IV
31 2
|
3月前
|
算法
leetcode代码记录(全排列
leetcode代码记录(全排列
29 1
|
3月前
|
索引
leetcode代码记录(Z 字形变换
leetcode代码记录(Z 字形变换
29 1