C语言基础--开发环境的搭建_c语言开发环境-程序员宅基地

技术标签: c语言  linux  windows  

1.常见的C语言IDE

IDE是Integrated Development Environment(集成开发环境)的缩写,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。

Dev C++

Dev C++是Windows环境下的C&C++开发工具,它是一款自由软件,遵守GPL协议。

dev cpp

优点
  • Dev-C++ 的优点是功能简洁,适合C/C++语言初学者使用,也适合非商业级普通开发者使用。
缺点
  • 没有完善的可视化开发功能,所以不适用于开发图形化界面的软件。
  • 调试功能较弱

此外,原开发公司 Bloodshed 在2011年发布了 v4.9.9.2 后停止开发。
后来,独立开发者 Orwelldevcpp 继续更新开发,2016年发布了最终版本 v5.11之后停止更新。

现在,Dev C++版本分得有点乱,有很多不同的开发者跟新了许多不同的新版本.

小编推荐的是Dev C++5.11或Embarcadero Dev C++ 6.3;

Dev C++ 5.11缺点就是版本较老,自带的编译器还是MinGW Gcc 4.9.2,但对于初学者来说,已经足够了. 传送门

Dev C++ 6.3的好处就是自带的配套工具较新,缺点是BUG似乎较多. 传送门
此软件没有Linux版本
初学者建议由此入手

Code::Blocks

Code::Blocks是一款开源,跨平台,免费的C/C++ IDE,它和Dev C++类似,界面比Dev C++复杂一点.

Code::Blocks官网

下载链接(国内连接可能较慢,可尝试用VPN或代理)

code

Linux(以Ubuntu为例)用户可以在shell中输入以下命令安装

sudo apt-get install codeblocks

其它版本的Linux使用此命令无法安装的话请自行下载软件包。

优点
  • 占用空间比较小,安装简单,可以创建各种类型的工程文件,如空项目、控制台应用程序、动态链接库程序、java程序、opencv项目、Ogre项目等
缺点
  • 编辑功能,调试功能较弱

注意:code::blocks使用时语言默认为英文,需要手动汉化

Visual Studio 2010/2013/2015/2017/2019/2022

Visual Studio是最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2022,基于.NET Framework 4.8 。支持Windows和Mac OS平台.

  • 缺点:个人认为对于初学者来说过于庞大,有点复杂,不太适合初学者

VS 2022下载链接

vs

这个软件也是只有社区版才免费…

vs 2022

其它开发工具

编译器

1.GCC

GCC(GNU Compiler Collection,GNU编译器套件)
很多IDE中都会内置这个编译器,如Dev C++,Code::Blocks等

Linux系统(以Ubuntu/Kali Linux为例)下安装

shell中输入以下命令安装C编译器

sudo apt install gcc

输入以下命令安装C++编译器

sudo apt install g++

安装完成后输入

gcc -v
g++ -v

若成功打印出GCC和G++的版本信息,则说明安装已成功完成
注意,在安装过程中一定不要强行关闭shell,否则可能会出现一堆莫名其妙的错误
下载失败/过慢的话,可以换源试试

Windows系统下安装

在Windows中安装gcc稍微有点麻烦
下载mingw
传送门

mingw
安装过程不再细说,看不懂英文的可以用翻译软件,如百度翻译
请记好自己的安装位置(如我的安装在了C:\MinGW)
调出编辑环境变量窗口(不会的请自己百度)
环境变量
环境变量
选择新建,填入你的安装目录并在最后加上\bin

win+R打开运行,输入cmd并回车
run
cmd
mingw-get
输入mingw-get并回车,若弹出此窗口,说明配置完成

使用以下命令安装gcc和g++

mingw-get install gcc
mingw-get install g++

检验安装

gcc -v
g++ -v

ver
若能打印出版本信息,说明安装成功

2.Clang

Clang 只支持C,C++ 和 Objective-C 三种语言。2007 年开始开发,C 编译器最早完成,而由于 Objective-C 只是 C 语言的一个简单扩展,相对简单,很多情况下甚至可以等价地改写为 C 语言对 Objective-C 运行库的函数调用,因此在 2009 年时,已经完全可以用于生产环境。C++ 在后来也得到了支持。

安装Clang(Linux)

更新软件,刷新软件列表

sudo apt update
sudo apt upgrade

安装Clang

sudo apt install clang

检验安装

clang -v

clang
输出类似信息说明安装完成
编译命令可参考gcc

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_63931902/article/details/131410935

智能推荐

Sublime Text 关闭自动更新 | Mac_mac sublime text 取消更新提示-程序员宅基地

文章浏览阅读3.1k次。1. 打开配置文件Mac 如下图2. 在文件内部添加这段文字,就可以了:"update_check":false _mac sublime text 取消更新提示

Linux系统下DNS配置指南_linux 服务器修改网络dns-程序员宅基地

文章浏览阅读548次,点赞10次,收藏6次。Linux系统下DNS配置指南_linux 服务器修改网络dns

Springboot/java/node/python/php基于springboot+vue手机售后管理系统【2024年毕设】-程序员宅基地

文章浏览阅读779次,点赞19次,收藏24次。springboot微信小程序的小疾病问诊服务系统的设计与实现。springboot基于spring的物业管理系统的设计与实现。springboot基于Java的高校学生请假系统。ssm基于Android的购物商场APP设计与实现。springboot基于微信小程序的智慧校园系统。ssm基于Android的英语词典的设计与开发。ssm基于SSM+Vue的学生实践管理平台开发。ssm基于android的企业员工考勤系统。ssm基于web的暗香小店系统的设计与实现。ssm基于Web的高等学校公费医疗管理系统。

css中hover属性的使用技巧_css hover的用法-程序员宅基地

文章浏览阅读2.3w次,点赞15次,收藏63次。hover属性用不同的书写方式,来改变不同关系的元素样式。元素:hover 表示聚焦后改变自己元素:hover 元素 表示聚焦后改变其子元素元素:hover + 元素 表示聚焦后改变其指定的“亲兄弟”(条件是该兄弟元素与其相邻)元素元素:hover ~ 元素 表示聚焦后改变其指定的兄弟元素,两个元素相不相邻都行。示例:.first:hover {color: white;}/* 聚焦我改变自己 */.three:hover .three-son {font-size: 20px._css hover的用法

coursera-斯坦福-机器学习-吴恩达-第8周笔记-无监督学习_pca反向压缩-程序员宅基地

文章浏览阅读6k次,点赞3次,收藏15次。coursera-斯坦福-机器学习-吴恩达-第8周笔记-无监督学习coursera-斯坦福-机器学习-吴恩达-第8周笔记-无监督学习1聚类算法clutering1聚类算法简介2K-means21kmeans的目标函数22随机初始化23选择类别数3考试quiz维数约减 dimensionality reduction1数据压缩2数据可视化3维度约简-主成分分析法PCA1 PCA_pca反向压缩

vim插件安装及常用技巧_bxbx.vim-程序员宅基地

文章浏览阅读5.2k次。一、插件安装Vundle是vim的一个插件管理器, 同时它本身也是vim的一个插件。插件管理器用于方便、快速的安装、删除、Vim更新插件。mkdir -p ~/.vim/bundlegit clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim管理器安装完成后,vim ~/.vimrc命令创建.vimrc文件syntax on" tab宽度和缩进同样设置为4set tabstop=4set softta_bxbx.vim

随便推点

基于Wemos D1 Mini Pro开发板的天气显示器_arduino wemos d1 mini-程序员宅基地

文章浏览阅读226次,点赞2次,收藏3次。本项目设计了一款可以触摸控制的天气显示器。主要由Wemos D1 Mini Pro和TFT显示屏组成,利用Wemos D1 Mini Pro作为设备的主控芯片,发出Wi-Fi信号并接收相应指令,通过调用API将接收到的信息传输到TFT显示屏,TFT显示屏将接收到的信息显示出来。该天气显示器实现对所在地区当前的时间与日期;当日的天气信息,如温度、压力、湿度、降雨量;七天的未来预测等功能的显示。设计采用Wemos D1 Mini Pro,利用API将实时获取的天气信息,通过TFT显示屏显示出来。_arduino wemos d1 mini

Android 双屏异显(兼容android8)_android service 检测是否双屏-程序员宅基地

文章浏览阅读653次。public void initDiffDisplay() { try { DisplayManager displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE); Display[] presentationDisplays = displayManager.getDisplays(); if (presentationDi._android service 检测是否双屏

【全开源】JAVA婚恋相亲红娘牵线系统源码支持微信小程序+微信公众号+H5+APP-程序员宅基地

文章浏览阅读530次,点赞23次,收藏10次。springboot+mybatisplus+mysql 用户端 uniapp(vue语法)管理后台 vue+elementUi。后台服务 springboot+mybatisplus+mysql。一、我们技术使用JAVA后台服务 前后端分离。管理后台 vue+elementUi。用户端 uniapp(vue语法)适配小程序+H5+公众号。私信客服获取演示地址。私信客服获取演示地址。

6.python输入整数年份,判断对应整数年份是否为闰年并输出结果_判断闰年的python程序直接输入一个代表年份的正整数-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏5次。# -*- coding: UTF-8 -*-year = int(input("输入一个年份:"))if year % 100 == 0: if year % 400 == 0: print('%d年是闰年' % year) else: print('%d年不是闰年' % year)else: if year % 4 == 0: print('%d年是闰年' % year) else: print('%d_判断闰年的python程序直接输入一个代表年份的正整数

【图像去噪】偏微分方程PDE图像去噪(含SNR)【含Matlab源码 1890期】_pdnet 深度学习 偏微分方程 去噪-程序员宅基地

文章浏览阅读987次,点赞20次,收藏19次。偏微分方程PDE图像去噪(含SNR)完整的代码,方可运行;可提供运行操作视频!适合小白!_pdnet 深度学习 偏微分方程 去噪

Ubuntu18.04安装教程(很详细)_ubuntu18安装-程序员宅基地

文章浏览阅读6.6w次,点赞128次,收藏962次。Ubuntu18.0详尽版安装教程下载Ubuntu18.04下载VMware Workstation安装虚拟机下载Ubuntu18.04官方网站:http://old-releases.ubuntu.com/releases/18.04.4/?_ga=2.44113060.1243545826.1617173008-2055924693.1608557140下载VMware Workstation这个在网上有很多教程下载,这里我就不写了,我用的版本是14 pro。如下图:安装虚拟机1、打开_ubuntu18安装

推荐文章

热门文章

相关标签