在Clion上調試LeetCode代碼
在leetcode上做題調試起來總有些不方便,所以查閱了一些資料后,按以下配置,自我感覺效率還行,分享給大家。祝大家刷題愉快。并附上自己整理的leetcode400題題表。
Leetcode400題:notion地址
依賴Clion插件
使用方法
1.安裝上述插件
打開CLion設置,在Plugins
搜索 leetcode 即可找到插件 leetcode editor,并安裝。
搜索 Single File 即可找到插件 C/C+?+? Single File Execution,并安裝。
2.配置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 data{7, 1, 5, 3, 6, 4};
//vector ans = s.twoSum(data,11);
//cout << ans[0]<
cout<
}
plugin.png
]
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