🧠 JetBrains CLion 介紹與教學
🔍 什麼是 CLion?
CLion 是由 JetBrains 開發的跨平台 C/C++ 專業開發環境(IDE),提供強大的程式碼分析、重構、自動補全、偵錯與測試工具。它支援 CMake、Makefile、Gradle、Bazel 等多種建構系統,也能整合 GDB/Lldb、Valgrind 等工具。
適用於 Linux、macOS 和 Windows,適合嵌入式、系統程式、演算法競賽、學術與專業開發者使用。
✅ CLion 主要特色
| 功能 | 說明 |
|---|---|
| 🧠 智慧代碼補全 | 支援 C、C++、Objective-C 以及部分 Rust、Python。 |
| 🔎 靜態程式碼分析 | 即時錯誤提示、快速修正與程式碼建議。 |
| 🔄 重構功能 | 支援函式重新命名、變數抽取、參數化重構等。 |
| 🐞 整合式除錯工具 | 內建 GDB、LLDB 視覺化除錯器,可設中斷點、監看變數與 Call Stack。 |
| 🧪 單元測試整合 | 整合 Google Test、Catch2、Boost.Test。 |
| 📦 建構系統支援 | 原生支援 CMake,也可使用 Makefile、Gradle、Bazel。 |
| 🔧 嵌入式開發支援 | 搭配 STM32、ARM GCC Toolchain 與 OpenOCD 等可做嵌入式開發。 |
📥 安裝與啟動
1. 下載與安裝 CLion
- 官網:https://www.jetbrains.com/clion/
- 支援 Windows / macOS / Linux
- 安裝後可選擇 免費試用 30 天 或使用教育授權登入
2. 安裝所需工具(依系統而定)
| 工具 | 說明 |
|---|---|
| GCC / Clang | C/C++ 編譯器 |
| CMake | CLion 的預設建構系統 |
| GDB / LLDB | 除錯器 |
| Ninja(選擇性) | 更快的建構工具 |
Windows 可使用 MinGW 或 WSL(建議),macOS 使用 Xcode command line tools,Linux 則用系統套件管理器安裝。
🧑💻 建立與設定專案
🆕 建立 C++ 專案
- 開啟 CLion → 點選
New Project - 選擇
C++ Executable - 選擇建構系統(CMake)
- 命名與設定路徑後建立專案
CLion 預設會產生以下檔案:
CMakeLists.txt
main.cpp
🧾 CMakeLists.txt 範例
cmake_minimum_required(VERSION 3.15)
project(HelloCLion)
set(CMAKE_CXX_STANDARD 17)
add_executable(HelloCLion main.cpp)
🧪 main.cpp 範例
#include <iostream>
int main() {
std::cout << "Hello, CLion!" << std::endl;
return 0;
}
✨ 主要功能教學
🧠 自動補全與程式碼分析
- 打
std::c→ 自動提示cout,cerr等 - 顯示函式定義、使用處、參數提示、錯誤提示等
🔎 重構與導航
| 功能 | 快捷鍵(Win) | 快捷鍵(Mac) |
|---|---|---|
| 跳轉定義 | Ctrl + Click | Cmd + Click |
| 重命名 | Shift + F6 | Shift + F6 |
| 顯示用途 | Alt + F7 | Option + F7 |
| 顯示定義 | Ctrl + B | Cmd + B |
🐞 除錯(Debug)
- 設定中斷點(點行號)
- 點選右上角的「Debug」按鈕
- 查看變數、堆疊、記憶體、寄存器等資訊
🧪 單元測試(以 Google Test 為例)
安裝 Google Test:
可使用 FetchContent 或手動編譯
include(FetchContent)
FetchContent_Declare(
googletest
URL https://github.com/google/googletest/archive/refs/heads/main.zip
)
FetchContent_MakeAvailable(googletest)
enable_testing()
add_executable(test_example test.cpp)
target_link_libraries(test_example gtest_main)
include(GoogleTest)
gtest_discover_tests(test_example)
測試檔案 test.cpp
#include <gtest/gtest.h>
int add(int a, int b) {
return a + b;
}
TEST(AddTest, Positive) {
EXPECT_EQ(add(1, 2), 3);
}
CLion 提供圖形化測試視窗來執行與查看測試結果。
🔌 插件推薦
| 插件名稱 | 用途 |
|---|---|
| Docker | 開發環境容器化 |
| CMake Plus | 增強 CMake 編輯體驗 |
| Markdown | 撰寫 README 等文件 |
| .env files support | 方便開發配置 |
📚 學習資源
- CLion 官方教學文件:
https://www.jetbrains.com/help/clion/ - CMake 教學網站:
https://cmake.org/ - Google Test 教學:
https://google.github.io/googletest/ - YouTube 搜尋:「CLion tutorial」、「CLion C++ Debugging」
🧩 CLion 適合哪些開發者?
| 類型 | 使用場景 |
|---|---|
| 學生/初學者 | 大學課程、學習 C/C++ |
| 競賽選手 | 資訊奧林匹亞(IOI)、LeetCode 開發 |
| 嵌入式開發者 | STM32、ARM Cortex 專案 |
| 系統工程師 | 網路程式、作業系統開發 |
| 專業開發者 | 大型 C++ 框架與模組開發(如 Qt、ROS) |
廣告



好用