vscode配置C语言环境
一般我们跑C基本就用的 Visual Studio,自己配环境的话有一堆问题,网上一堆教程跟着做问题也不大,但还是简单说下,因为之前我系统盘掉盘了,全当给自己记录下。
看了下B站比较新的的教程,基本没问题 6分钟学会 vscode安装 配置c/c++环境 设置中文教程
1. 安装Vscode
2. 安装编译器
我的gcc编译器之前下过了,可以看下视频选择比较新的版本,这边有个建议就是把相关的环境变量都放在一个文件夹下,后面学习其他语言也是,方便配置环境变量

3. 配置环境变量
我的bin目录下保存着gcc编译器就把这个地址保存到系统环境变量中
D:\Environment Tools\MinGW\bin
4. 写个测试文件运行
#include<stdio.h>
int main(){
int a;
scanf("%d",&a);
printf("hello world\n");
printf("%d",a);
return 0;
}
c++同理
#include <iostream>
int main(){
std::cout << "hello,world" <<std::endl;
return 0;
}
这边可能出现中文乱码,因为编码方式不同,cmd输入 chcp 65001 即可 ,但只是改变目前环境,每次打开还要输一遍,这边不再赘述,自己去搜下即可解决,并且你会发现写个 c文件跑完我的目录中出现了obj,exe等文件,就是源文件编译链接得到的。
5. 断点调试
一般写程序有问题除了看报错信息就是自己打断点调试,看下vscode调试下列代码的过程
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
// 此函数运行结果不符合预期,需要找出bug
void print_rectangle(int line, int column) {
for (int i = 0; i < line; i++) {
for (int j = 0; j < column; j++) {
printf("#");
}
}
}
void test(void){
printf("test!\n");
printf("test!\n");
printf("test!\n");
}
int main(void) {
printf("hello world!\n");
test();
int a = 10;
int b = 20;
int sum = a + b;
printf("请键盘输入一个int整数: ");
int c;
scanf("%d", &c);
if (c > 0){
printf("您输入的数大于0!\n");
}else if (c < 0) {
printf("您输入的数小于0!\n");
}else{
printf("您输入的数就是0!\n");
}
printf("接下来开始打印一个矩形,请输入要打印矩形的行数和列数: \n");
int line;
int column;
scanf("%d", &line);
scanf("%d", &column);
print_rectangle(line,column);
return 0;
}调试上面这个文件,直接运行你会发现我们要打印一个矩形一直输出的都是 ##########,没有行列之分,说明打印函数出现错误,所有需要给整个函数打上断点,就是在代码的左边点击一下变红就算打上断点了,左侧的变量就是当前程序执行到某一断点时保存的数据,以及堆栈的调用,当然这也不是很重要。通过调试发现,原来一行输完需要换行,所以加一个 printf("\n"); 即可。

这边说下个人的意见,像开发C语言的项目,我记得大一还是什么时候有实验,比如图书管理系统,建议用vstudio即可,比较方便,如果说你需要开发一个多语言组合的项目就可以用vscode,另外如果想要开发图形用户界面的软件,我记得有个库叫easyx,感兴趣可以学学,不过大概率没必要,我自己当时用的QT,认为更加美观也更简单。