-
2020-02-11 17:10:56
Ubuntu c语言IDE,有多种。但在gnome下面比较常用的是Anjuta。Anjuta也是linux下比较好的选择。 安装Anjuta: sudo apt-get update sudo apt-get install anjuta ...
Ubuntu c语言IDE,有多种。但在gnome下面比较常用的是Anjuta。Anjuta也是linux下比较好的选择。
安装Anjuta:
sudo apt-get install anjuta automake autogen autoconf
因为常用java,对eclipse也比较熟,不想去深去那么多IDE。eclipse也是不错的选择,对我来说,可以随时在java与C之间来回选择,也是非常不错的。更多相关内容 -
C语言IDE-codeblocks17.12-绿色版
2019-05-07 10:04:52这是C及C++的IDE,codeblocks的17.12版(内有汉化包及汉化操作说明),绿色免安装,绝对可用。初学者必备 -
安卓上支持自动补全和错误提示的C语言IDE
2022-01-30 02:58:19最新版安卓版c语言IDE,支持单句运行中断,代码自动补全,快捷符号输入,错误提示等。内置arm64架构clang,可编译运行程序。适用于C语言初学者使用,比CIDE3、c4droid更好。 -
自己动手打造C语言IDE源码
2020-04-21 14:54:27自己动手打造c语言IDE博文源代码,基于QT开发,内部实现主要利用C语言完成,API用的QT自带的。 -
一款入门级的C语言IDE——DEVC++
2018-04-02 19:00:19一个简单的IDE,非常适合新手入门使用,可以写C,C++等 -
C语言小项目——动手打造属于自己的C语言IDE
2020-04-21 14:55:33自己动手打造属于自己的C语言IDE **建议:**建议先观看功能演示,然后根据功能演示想想思路,然后看博文中的思路,最后再看博文代码,最后再看完整代码,这样效果会更好。 **功能介绍:**一款基于QT的简易c语言编辑...自己动手打造属于自己的C语言IDE
建议:建议先观看功能演示,然后根据功能演示想想思路,然后看博文中的思路,最后再看博文代码,最后再看完整代码,这样效果会更好。
功能介绍:一款基于QT的简易c语言编辑器,可以编辑,编译和运行。
环境配置:编译运行功能的前提是windows平台上已经安装
gcc
并配置到系统环境变量中,这个的配置方式可自行百度,很多帖子有讲。或直接安装QT,便于阅读源码。同时,安装QT自带会安装gcc
,将其配置到环境变量中即可UI
在创建工程的时候勾选上UI选项,会自动生成一个
mainWindow
,在菜单栏中点击添加菜单功能,然后在ui文件中通过拖拽控件布局。布局完成后,在布局下方找到对应控件名称并右键转到槽,工程会自动在mainwindow.cpp
中生成对应的槽函数,在槽函数中即可实现各自功能。槽函数的命名为on_action控件名_triggered
。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FHhevjxk-1587451488157)(D:…/configImages/QT_UI.png)]
主要功能实现
打开文件
思路:通过
QFileDialog::getOpenFileName()
函数获取文件路径。然后通过fopen
打开路径对应的文件,并通过一个临时变量str
存放文件中的内容,最后通过ui->textEdit->setText()
函数将临时变量中的内容展示在文本编辑控件中。最后关闭文件。注意:通过
QFileDialog::getOpenFileName()
函数获取的文件路径是QString
类型的数据,所以在给fopen
使用前需要转换为char *
类型。QT
中使用UTF-8
编码,所以如果文件使用GBK
编码,需要转换编码方式。API
说明:QFileDialog::getOpenFileName()
通过可视化方式获取路径codec->fromUnicode(path).data()
改变编码方式并转换数据类型codec->toUnicode(buf)
转换为UTF-8
编码ui->textEdit->setText(str)
向文本编辑框放入待编辑内容
代码实现:
void MainWindow::on_actionOPEN_triggered() { // 打开文件,获取文件路径 path = QFileDialog::getOpenFileName(); cout << "path=" << path; if(path.isEmpty()) { // 没有选择路径直接退出 return; } // 字符编码转换 char *fileName = codec->fromUnicode(path).data(); // 打开文件并读取内容,并放进编辑区 FILE *fp = fopen(fileName, "rb"); if(fp == NULL) { cout << "on_actionOPEN_triggered() fopen err"; return; } char buf[1024*5]; QString str = ""; // 读取文件 while (1) { memset(buf, 0, sizeof (buf)); fgets(buf, sizeof (buf), fp); // 根据标志位改变字符编码方式 if(flag == utf_8) { str += buf; } else if(flag == GBK) { str += codec->toUnicode(buf); } if(feof(fp)) { break; } } // 将文件内容放进编辑区 ui->textEdit->setText(str); // 关闭文件 fclose(fp); fp = NULL; }
文件另存为
思路:通过
QFileDialog::getSaveFileName()
获取文件待保存的路径,然后通过临时变量保存文本编辑区的内容,最后通过写的方式打开待保存的路径,将临时变量内容写入,关闭文件即可。注意:依旧是编码方式,还有
QString
和char *
类型的不同API
说明:QFileDialog::getSaveFileName()
通过可视化方式获取保存路径str.toStdString().data()
将QString
转换为char * 类型ui->textEdit->toPlainText()
获取文本编辑框内容
代码实现:
void MainWindow::on_actionSAVE_AS_triggered() { // 选择另存为的路径,为UTF8编码,返回类型为QString类型 path = QFileDialog::getSaveFileName(); if(path.isEmpty()) { // 如果没有选择路径直接退出 return; } // 需要将路径转换为GBK编码,并且为char * 类型 const char *fileName = codec->fromUnicode(path).data(); cout << fileName; // 打开文件并读取内容,并放进编辑区 FILE *fp = fopen(fileName, "wb"); if(fp == NULL) { cout << "on_actionSAVE_AS_triggered open file err"; } // 获取编辑区的内容,返回QString QString str = ui->textEdit->toPlainText(); // 将QString转换为char * 类型 const char *buf = str.toStdString().data(); fputs(buf, fp); // 关闭文件 fclose(fp); }
文件保存
思路:如果是open一个文件改动后需要保存,那么在open的时候就已经获取到了文件路径,直接将编辑区的内容获取后保存到指定文件中即可。如果打开编辑器后开始编辑内容需要保存,那么此时没有获取过路径,就需要通过
QFileDialog::getSaveFileName()
获取一下保存路径。注意:依旧是编码方式,还有
QString
和char *
类型的不同。API
说明:无特殊API
用到的上面已经介绍过。代码实现:
void MainWindow::on_actionSAVE_triggered() { // 如果刚打开编辑器开始写东西,此时path为空就需要通过getSaveFileName获取一个路径 if(path.isEmpty()) { path = QFileDialog::getSaveFileName(); } const char *fileName = codec->fromUnicode(path).data(); // 打开文件并读取内容,并放进编辑区 FILE *fp = fopen(fileName, "wb"); if(fp == NULL) { cout << "on_actionSAVE_triggered open file err"; } // 获取编辑区的内容,返回QString QString str = ui->textEdit->toPlainText(); // 将QString转换为char * 类型 const char *buf = str.toStdString().data(); fputs(buf, fp); // 关闭文件 fclose(fp); }
编译运行
思路:首先判断一下需要运行的文件是否已经存在,如保存文件中出现的第二种情况,一打开编辑器就开始编辑的文件,还没保存到本地,那么就需要先保存到本地。然后通过
gcc filename.c -o filename
生成可执行文件,再执行可执行程序即可。第一步获取filename
:通过QString的replace
函数将路径最后的.c
去掉即可。第二步执行可执行程序。注意:执行以上的两部都需要在终端执行,直接调用system函数即可。如果编译出错,那么就不能继续执行,需终端停留在报错页面,使用
cmd /k
可实现终端停留API
说明:replace()
QString
中的函数,替换字符串中指定字符串。QString("gcc %1 -o %2").arg(arg1).arg(arg2)
QString
格式化ui->textEdit->toPlainText()
获取文本编辑框内容
代码实现:
void MainWindow::on_actioncomplie_triggered() { if(path.isEmpty()) { // 如果没有路径则需要保存一下才能运行 this->on_actionSAVE_triggered(); } QString demo = path; // 生成的目标文件名 demo.replace(".c", ""); // gcc filename.c -o filename QString cmd = QString("gcc %1 -o %2").arg(path).arg(demo); // system执行成返回0 int ret = system(codec->fromUnicode(cmd).data()); if(ret != 0) { // cmd /k 停留在终端 cmd = QString("cmd /k gcc %1 -o %2").arg(path).arg(demo); system(codec->fromUnicode(cmd).data()); return; } QString target = QString("cmd /k %1").arg(demo); system(codec->fromUnicode(target).data()); system("cmd"); }
改变字符编码
思路:通过
codec->fromUnicode(path)
或codec->toUnicode(buf)
两个API
实现编码转换功能。由于字符编码需要在好几个槽函数中使用,所以思考定义一个全局变量,通过这个全局变量的状态来判断如何转换。通过ui->label->setText
在左下角实时显示当前的编码方式。注意:别的槽函数使用,所以需要使用全局变量。
API
说明:replace()
QString
中的函数,替换字符串中指定字符串。QString("gcc %1 -o %2").arg(arg1).arg(arg2)
QString
格式化ui->label->setText("当前以GBK显示,切换编码后请重新打开文件")
将制定内容显示在label
中。
代码实现:
// UTF_8转换函数 void MainWindow::on_actionUTF_8_triggered() { // 按下转换按键,为UTF_8 flag = utf_8; ui->label->setText("当前以UTF-8显示,切换编码后请重新打开文件"); } // GBK转换函数 void MainWindow::on_actionGBK_triggered() { // 按下按键转换为GBK flag = GBK; ui->label->setText("当前以GBK显示,切换编码后请重新打开文件"); }
退出、复制、粘贴、剪切、撤销
思路:直接调用QT自带的相应的功能函数。
API
说明:ui->textEdit->copy()
复制ui->textEdit->paste()
粘贴ui->textEdit->cut()
剪切ui->textEdit->undo()
撤销
代码实现:
// 复制 void MainWindow::on_actioncopy_triggered() { ui->textEdit->copy(); } // 粘贴 void MainWindow::on_actionpaste_triggered() { ui->textEdit->paste(); } // 剪切 void MainWindow::on_actioncut_triggered() { ui->textEdit->cut(); } // 撤销 void MainWindow::on_actionundo_triggered() { ui->textEdit->undo(); } // 退出系统 void MainWindow::on_actionQUITE_triggered() { exit(0); }
完整代码
完整的工程代码连接:https://github.com/wtzhu13/CPPOrCProectDemo/tree/master/IDE
GitHub有时太慢,同步一下国内链接:https://gitee.com/wtzhu13/CPPOrCProectDemo.git
**彩蛋:**这个项目中还包含其他一些练手小项目,后续会慢慢更新,不断往里添加。
-
凯征调试器 一款在Linux下搭建的简单C语言IDE开发环境
2018-09-14 17:00:00由于是初学,本人又不懂英语,所以代码水平不高,但我个人使用的感觉还可以,也算是在Linux下搭建了一个简单的C语言IDE开发环境。于是就想“独乐乐,莫若众乐乐”,还是拿出来和大家分享一下吧!请行家们不要见笑。 -
Qt自制C语言IDE
2021-05-21 03:05:55函数代码:#include "mainwindow.h"#include "ui_mainwindow.h"#include #include #define cout qDebug()#include #include //定义一个枚举类型enum MyCode{utf_8, gbk};QString path = "";enum MyCode flag;...函数代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
#define cout qDebug()
#include
#include
//定义一个枚举类型
enum MyCode
{
utf_8, gbk
};
QString path = "";
enum MyCode flag;
QTextCodec *co;
void MainWindow::test() //类中声明,类外定义,并且定义是需要加上作用域。
{
flag = utf_8;
//QLable的操作'
//给标签设置内容
ui->label->setText("hello qt");
//获取标签的内容,返回值为QString
QString str = ui->label->text();
cout << "str = " << str;
//QTextEdit操作
ui->textEdit->setText("hello Mike");
str = ui->textEdit->toPlainText();
cout << "str = " << str;
}
//构造函数,主要做初始化操作
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//QLable的操作'
//给标签设置内容
//ui->label->setText("hello qt");
//test();
//给标签设置内容:
//ui->label->setText("你好!欢迎来到程序的世界");
//要想实现中文,必须为utf-8编码
co = QTextCodec::codecForName("GBK");
//co->fromUnicode(); //把UTF-8转化为GBK
//co->toUnicode(); //把一个GBK编码的字符串转化成 UTF-8
//const char *str = "你好!欢迎来到程序的世界";
//ui->label->setText(co->toUnicode(str));
ui->textEdit->setText(co->toUnicode("嗨! Mike,让我们开始吧!"));
}
//析构函数,主要做清理操作(对象关闭前)
MainWindow::~MainWindow()
{
delete ui;
}
//打开按钮的处理函数
void MainWindow::on_actionopen_triggered()
{
//1. 打开一个文件,获取文件的路径
path = QFileDialog::getOpenFileName();
//cout << "path = "<
if(path == "") //没有选择路径
if(path.isEmpty())
{
return;
}
//cout << "11111111111111";
//2. 通过Qt控件获取路径,此路径是utf-8编码,需要转换成gbk编码
//同时将Qstring类型转换为char *
char *fileName = co->fromUnicode(path).data();
//cout << "filename = " << fileName;
//3. 打开文件,fopen(),fopen()如果有中文,需要gbk
FILE *fp = fopen(fileName, "rb");
if(NULL == fp)
{
cout << "on_actionopen_triggered fopen error";
return;
}
//4. 循环读文件类型fgets(), 读取的类型是char *
char buf[1024];
QString str = "";
while(!feof(fp))
{
memset(buf, 0, sizeof(buf));
fgets(buf, sizeof(buf), fp);
if(flag == utf_8)
str = str + buf;
else if(flag == gbk)
{
str = str + co->toUnicode(buf);
}
}
//5. 把读取的内容给编辑区setText()
ui->textEdit->setText(str);
//6.关闭文件
fclose(fp);
}
void MainWindow::on_actionUTF_8_triggered()
{
//按下此按钮选择utf-8编码
flag = utf_8;
ui->label->setText(co->toUnicode("当前以utf-8编码显式"));
}
void MainWindow::on_actionGBK_triggered()
{
flag = gbk;
ui->label->setText("gbk");
ui->label->setText(co->toUnicode("当前以gbk编码显式"));
}
//另存为 按钮的函数槽
void MainWindow::on_actionsaveas_triggered()
{
//1. 获取路径
path = QFileDialog::getSaveFileName();
if("" == path)
{
return;
}
//2. 将路径转换为gbk类型
char *fileName = co->fromUnicode(path).data();
//3. 打开文件,fopen(),有中文需要gbk
FILE *fp = fopen(fileName, "wb");
if(NULL == fp)
{
cout << "on_actionsaveas_triggered fopen err";
return;
}
//4. 获取编辑区的内容(Qstring类型)
QString str = ui->textEdit->toPlainText();
//5. 将编辑区的内容QString转换为char *
const char *buf = str.toStdString().data();
//6. 将编辑区的文件写入文件 fputs
fputs(buf, fp);
//7. 关闭文件
fclose(fp);
}
//撤销按钮
void MainWindow::on_actionundo_triggered()
{
ui->textEdit->undo();
}
//复制按钮
void MainWindow::on_actioncpy_triggered()
{
ui->textEdit->copy();
}
//粘贴按钮
void MainWindow::on_actionpaste_triggered()
{
ui->textEdit->paste();
}
//剪切按钮
void MainWindow::on_actioncut_triggered()
{
ui->textEdit->cut();
}
//编译按钮
void MainWindow::on_actioncompile_triggered()
{
if(path.isEmpty())
return;
//cout << "path = " << path;
QString demo = path;
demo.replace(".c", ""); //将.c替换为空字符
//cout << "demo = " << demo;
QString cmd = QString("gcc %1 -o %2").arg(path).arg(demo);
cout << "cmd = "<
//如果有中文,需要转化gbk,同时将QString 转换为 char *;
int ret = system(co->fromUnicode(cmd).data());
//cout << "ret = " << ret;
if(ret != 0)
{
cmd = QString("cmd /k gcc %1 -o %2").arg(path).arg(demo);
system(co->fromUnicode(cmd).data());
return;
}
cmd = QString("cmd /k %1").arg(demo);
system(co->fromUnicode(cmd).data());
}
void MainWindow::on_actionexit_triggered()
{
exit(0);
}
void MainWindow::on_actionsave_triggered()
{
if(path.isEmpty())
{
//1.获取路径
path = QFileDialog::getSaveFileName();
}
//2. 将路径转换为gbk类型
char *fileName = co->fromUnicode(path).data();
//3. 打开文件,fopen(),有中文需要gbk
FILE *fp = fopen(fileName, "wb");
if(NULL == fp)
{
cout << "on_actionsave_triggered fopen err";
return;
}
//4. 获取编辑区的内容(Qstring类型)
QString str = ui->textEdit->toPlainText();
//5. 将编辑区的内容QString转换为char *
const char *buf = str.toStdString().data();
//6. 将编辑区的文件写入文件 fputs
fputs(buf, fp);
//7. 关闭文件
fclose(fp);
}
void MainWindow::on_actionnew_triggered()
{
//编辑区清空
//ui->textEdit->setText("");
ui->textEdit->clear();
//路径情况
//path = "";
path.clear();
}
-
Dragme IDE:想学习编码的C语言IDE-开源
2021-04-13 04:31:38Dragme IDE是想学习编码的C语言IDE,例如,对于工程学院或计算机科学专业的学生来说,这是有益的。 它在想学习编码的青少年中很受欢迎。 -
啊哈C(c语言ide) v1.8
2019-10-31 23:16:10啊哈C是一个不错的轻量级C语言编程入门软件,使用gcc内核编译,支持语法高亮,代码折叠,编译错误提示等,界面简介,操作方便,非常适合C语言学习入门使用。 啊哈C v1.8更新:问答系统正式上线增加了软件更新提醒... -
安卓手机上超好用的4款C语言IDE(附下载地址)
2020-03-20 14:50:151:Cxxdroid汉化版 汉化...对于学习入门学习c语言的新手而言是一款非常棒的IDE! 声明: 排名不分先后 蓝奏云链接用的是汉化作者的,百度网盘为本人给出的链接 如果链接或提取码错误,可以私信我 以上纯属个人观点!!!1:Cxxdroid汉化版
汉化作者官网:Cxxdroid汉化官网
蓝奏云下载地址:Cxxdroid蓝奏云下载Cxxdroid是一款非常不错的C/C++ IDE,跟C4droid差不多,支持多种三方图形库,但是相比C4droid而言,它的代码补全功能更加的方便。
2:C4droid中文版
汉化作者官网:C4droid汉化作者官网
蓝奏云下载地址:C4droid蓝奏云下载
蓝奏云下载地址:C4droid原版蓝奏云下载
蓝奏云下载地址:SDL插件下载
蓝奏云下载地址:QT插件下载
百度下载地址: C4droid 中文版下载(放一起的)
提取码:f56rC4droid中文版可以说是Android设备上的最强的 C/C++ IDE,支持多种图形库: SDL、SDL2 (需安装sdl plugin for c4droid)、QT(需安装CuteLoadear)等,还支持导出APK!
3:CPP N-IDE
官网:暂无
百度下载地址:CPP N-IDE下载
提取码:78lgCPP N-IDE 是一款不错的C/C++ IDE,有326种代背景主题,C/C++ 代码示例以及提供的许多第三方库,很实用!
4:C语言编译器
官网:C语言编译器官网
百度下载链接:C语言编译器下载
提取码:q2n1C语言编译器是目前Android上应用最多的C语言编译器之一,支持自动补全功能。对于学习入门学习c语言的新手而言是一款非常棒的IDE!
声明:
排名不分先后
蓝奏云链接用的是汉化作者的,百度网盘为本人给出的链接
如果链接或提取码错误,可以私信我
以上纯属个人观点!!! -
有哪些适合树莓派的C语言IDE?
2015-10-02 10:47:00如题== ------------------------------------------------------------------------------------------------------- -
C语言IDE推荐code::blocks
2020-07-09 10:35:14一、简要介绍 开始学习C语言编程时,简单的代码(100行以内)有错误基本上用眼睛看都能看出来。但是随着编写程序复杂性增加,这种方式就很难完成程序的调试。有一个趁手的调试工具就能大大提高编码效率。这里推荐... -
VIM配置C语言IDE
2016-10-14 10:34:571.安装Vundle插件$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle2.打开vimrc文件添加如下配置:打开vimrc$ gedit ~/.vimrc添加如下配置 "***********************************************... -
C语言基础:使用IDE快速开发
2020-09-30 22:15:06这篇文章介绍一下如何使用CLion进行C语言的开发与调试。 -
Lightly:新一代的C语言IDE
2022-04-24 00:15:06点击上方蓝字关注我,了解更多咨询C语言最初是作为Unix系统的开发工具而发明,现如今已成为最广泛使用、最流行的编程语言之一。它具有如下几个特点:(1)低级语言它是一种建立在底层构建逻辑的机器语言,可以直接... -
Linux_版简易C语言IDE制作
2019-04-03 00:47:25Linux版_简易C语言IDE制作 #include<stdio.h> #include<string.h> #include<stdlib.h> int sc(); int main(int argc,char *argv[]){ /* *argv[1] 要编辑的文件 *arg[2] 定义打开文件的方式 ... -
C语言编译器IDE
2021-05-20 04:57:22c语言编译器ide,是一款专用于C语言代码编写与编译的C语言IDE。软件功能C语言实例:拥有超多C语言实例,详细的原理介绍,支撑一键运转调试,是C语言初学者的好帮手;多皮肤支撑:有八款皮肤任您替换,黑暗模式,亮堂... -
VIM搭建C语言IDE
2012-06-16 22:11:04非常详细的手把手讲解VIM搭建C语言开发的IDE,值得一用 -
C语言-简介及IDE介绍
2021-11-13 17:51:47C语言-简介及IDE介绍 -
C语言编译器和IDE的选择
2021-05-22 11:31:46什么是编译器:CPU只认识几百个二进制形式的指令,C语言对CPU而言简直就是天书。C语言是用固定的词汇与格式组织起来,简单直观,程序员容易识别和理解。这时候就需要一个工具,将C语言代码转换成CPU能够识别的二进制... -
hualinux c 1.3:c语言的ide神器CLion安装
2020-05-27 12:14:413.2 CLion IDE安装 3.3 指定MinGW构造器 四、建立一个简单的c语言 4.1 创建项目 4.2 控制台日志中文乱码 4.2.1 修改文件编码 4.2.2 修改VM参数 4.2.3 强制转为BGK 五、同时编写多个main函数运行文件 一、... -
让gedit 成为强大的C语言IDE
2021-05-21 09:56:18gedit可扩展性很强,我们可以通过给gedit添加插件,让gedit成为一个强大的C语言IDE。gedit不支持代码自动缩进和自动代码提示,可以给gedit添加Smart indentation plugin for C/C++/Java 和 Word Completion 这两个... -
在linux下使用IDE运行C语言
2020-07-11 23:24:57在Linux下使用IDE运行C语言 在linux下写程序写多了,有点厌烦以前的那种在Windows下用Visual Studio Code下写,然后用Xftp传到linux虚拟机上调试,出问题再传回Windows下改的模式,因为实在还是用起来有点麻烦 CLion... -
C语言常用开发环境IDE
2020-07-13 00:11:41在windows,Mac,Linux等平台分别展开,C语言常用的开发环境IDE,在Windows中有Visual Studio;在Mac中有xcode;在Linux上,有vi,vim等等,还有一些可以跨平台的 IDE Windows 在Windows上,一般会用Visual Studio ,... -
C语言IDE 用什么好些?
2015-12-14 07:18:45请问初学者写C程序用什么IDE好些?我现在在用开源的code blocks ...谢谢,谢谢! -
c语言网页版在线编译器_C语言编译器IDEapp下载-C语言编译器IDE官方版下载v1.5.1 安卓版...
2020-11-09 20:50:54c语言编译器IDE是专门为学习c语言的人专门打造的,解决了很多人身边没电脑的问题,这款软件是手机端的编译神器,用手机也可以学习c语言,软件中有很多详细的讲解原理,可以非常好的学习c语言,是初学者的好帮手,有... -
推荐10款适合C/C++开发人员的IDE
2021-12-23 16:33:09一些IDE是特定于编程语言,而有的IDE支持各种编程语言,由于C/C++日渐流行以及具有多种应用程序,因此,今天我们将和大家盘点一下最适合C语言编程的IDE 1、Visual Studio Code 它是微软为Windows、Linux...