廣告

JetBrains CLion – C/C++/CMake 開發

  • 軟體名稱:JetBrains CLion
  • 支援系統:Windows,Mac,Linux
  • 官方網站:CLion
以下是針對 JetBrains CLion 的完整介紹與基礎教學,幫助你快速上手這款強大的 C/C++ IDE。


🧠 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

2. 安裝所需工具(依系統而定)

工具說明
GCC / ClangC/C++ 編譯器
CMakeCLion 的預設建構系統
GDB / LLDB除錯器
Ninja(選擇性)更快的建構工具

Windows 可使用 MinGW 或 WSL(建議),macOS 使用 Xcode command line tools,Linux 則用系統套件管理器安裝。


🧑‍💻 建立與設定專案

🆕 建立 C++ 專案

  1. 開啟 CLion → 點選 New Project
  2. 選擇 C++ Executable
  3. 選擇建構系統(CMake)
  4. 命名與設定路徑後建立專案

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 + ClickCmd + Click
重命名Shift + F6Shift + F6
顯示用途Alt + F7Option + F7
顯示定義Ctrl + BCmd + B

🐞 除錯(Debug)

  1. 設定中斷點(點行號)
  2. 點選右上角的「Debug」按鈕
  3. 查看變數、堆疊、記憶體、寄存器等資訊

🧪 單元測試(以 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 適合哪些開發者?

類型使用場景
學生/初學者大學課程、學習 C/C++
競賽選手資訊奧林匹亞(IOI)、LeetCode 開發
嵌入式開發者STM32、ARM Cortex 專案
系統工程師網路程式、作業系統開發
專業開發者大型 C++ 框架與模組開發(如 Qt、ROS)

 

廣告

One comment

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *