C语言 环境设置
🌳一个写全栈技术、偏底层基建、爱研究 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)下载安装即可。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)