🌳一个写全栈技术、偏底层基建、爱研究 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-vg++-v(安装方式2)默认的。
下载安装即可,Clion自带了有编译器。
2. 写一个小程序
这里以基础排序算法,[直接插入排序]算法为例。
//// Created by Lenovo on 2026/6/8.//#include<stdio.h>// 直接插入排序voidInsertSort(intarr[],intn){inti,j;// 从第 2 个元素开始(下标 1),第 0 个默认是已排序区间for(i=1;i<n;i++){inttemp=arr[i];// 取出当前待插入元素// 向前遍历已排序区间,找插入位置for(j=i-1;j>=0&&arr[j]>temp;j--){arr[j+1]=arr[j];// 元素后移}arr[j+1]=temp;// 放入正确位置}}// 打印数组voidPrintArray(intarr[],intn){for(inti=0;i<n;i++){printf("%d ",arr[i]);}printf("\n");}intmain(){intarr[]={2,8,3,0,2,1};intlen=sizeof(arr)/sizeof(arr[0]);printf("排序前:");PrintArray(arr,len);InsertSort(arr,len);printf("排序后:");PrintArray(arr,len);return0;}运行结果:
D:\CLionProjects\algorithm\sort.exe 排序前:283021排序后:012238Process finished withexitcode03. 程序调试过程中的数据监控面板
Debug面板如下图
Linux
(安装方式1)命令行包方式
CLion 现在也以 snap 软件包的形式提供。如果您使用 Ubuntu 16.04 或更高版本,可以使用命令行安装 CLion。
sudosnapinstallclion--classic(安装方式2)命令行编译套件+压缩包方式
首先前置在系统安装好C的编译套件。
sudoaptupdatesudoaptinstallgcc gdbmakecmake然后将Clion压缩包解压,找到./bin/clion.sh文件启动即可。
Ubuntu Desktop版本下,也可为其手动编写一个 desktop 文件,用做在桌面一键启动Clion。
macOS
(步骤1)在命令行前置安装好编译工具
xcode-select--install里面自带:clang(C 编译器)、lldb 调试器、make、系统头文件
(步骤2)下载安装即可。