🌳一个写全栈技术、偏底层基建、爱研究 bug 的程序员博客。技术界的一名小工匠⊥⊤,每天进步一点点。

C语言 环境设置

无论你将要在哪个操作系统上设置C语言环境,必须要确保有两个软件。
一个是文本编辑器:写C代码用。
一个编译器:将人可识别的C代码文件转译为机器可执行的目标程序。

这里个人只推荐一款开发工具,那便是Clion,其他的不推荐。个人觉得Clion最好用,程序调试最为方便,程序运行中的各种变量、常量、指针等数据都能看到,其他工具稍显逊色。并且Clion是跨平台统一的界面,Windows/macOS/Linux都是一套操作逻辑,不用担心换电脑了操作习惯不一致,这是个人推荐的原因。

它有相当适用的程序调试功能,如:智能变量面板、条件断点、日志断点、实时内存查看+地址监控、多线程调试(一眼看清所有线程)、内联
调试显示、函数返回值查看、表达式监控、断点分组+断点历史、内存泄漏检查、调试时热修代码、完美支持STL容器的可视化。

Clion

官网下载地址:https://www.jetbrains.com.cn/clion/download

CLion由JetBrains公司开发,JetBrains是在2000年在捷克布拉格市成立的一家软件公司,专门为主流语言(Java、Python、C++、JS)等主流语言提供专用 IDE。

各操作系统下的设置

Windows

1. 下载安装

(安装方式1) 自配编译组件
如果自配编译器,可选MinGW,随后配置在操作系统环境变量中。在cmd命令行中校验是否设置好。并在Clion>Settings>Build,Execution,Deployment>Toolchains中设置好相应组件即可。

gcc -v
g++ -v

在这里插入图片描述

(安装方式2)默认的。
下载安装即可,Clion自带了有编译器。

2. 写一个小程序

这里以基础排序算法,[直接插入排序]算法为例。

//
// Created by Lenovo on 2026/6/8.
//
#include <stdio.h>

// 直接插入排序
void InsertSort(int arr[], int n)
{
    int i, j;
    // 从第 2 个元素开始(下标 1),第 0 个默认是已排序区间
    for (i = 1; i < n; i++)
    {
        int temp = arr[i];  // 取出当前待插入元素
        // 向前遍历已排序区间,找插入位置
        for (j = i - 1; j >= 0 && arr[j] > temp; j--)
        {
            arr[j + 1] = arr[j];  // 元素后移
        }
        arr[j + 1] = temp;  // 放入正确位置
    }
}

// 打印数组
void PrintArray(int arr[], int n)
{
    for (int i = 0; i < n; i++)
    {
        printf("%d ", arr[i]);
    }
    printf("\n");
}

int main()
{
    int arr[] = {2, 8, 3, 0, 2, 1};
    int len = sizeof(arr) / sizeof(arr[0]);

    printf("排序前:");
    PrintArray(arr, len);

    InsertSort(arr, len);

    printf("排序后:");
    PrintArray(arr, len);

    return 0;
}


运行结果:

D:\CLionProjects\algorithm\sort.exe
排序前:2 8 3 0 2 1
排序后:0 1 2 2 3 8

Process finished with exit code 0

3. 程序调试过程中的数据监控面板

Debug面板如下图
在这里插入图片描述

Linux

(安装方式1)命令行包方式
CLion 现在也以 snap 软件包的形式提供。如果您使用 Ubuntu 16.04 或更高版本,可以使用命令行安装 CLion。

sudo snap install clion --classic

(安装方式2)命令行编译套件+压缩包方式
首先前置在系统安装好C的编译套件。

sudo apt update
sudo apt install gcc gdb make cmake

然后将Clion压缩包解压,找到./bin/clion.sh文件启动即可。
Ubuntu Desktop版本下,也可为其手动编写一个 desktop 文件,用做在桌面一键启动Clion。

macOS

(步骤1)在命令行前置安装好编译工具

xcode-select --install

里面自带:clang(C 编译器)、lldb 调试器、make、系统头文件

(步骤2)下载安装即可。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐