gcc编译器windows安装

Vs code搭建C语言环境

为啥想起来要装gcc?是因为亲属家的大一新生小朋友问我关于c的问题!好吧,学c语言那是20年前的事儿了,但是在小朋友面前也不能跌份,于是乎准备温习一下c!一切代码都的从选IDE开始,网上看了一下,现在比较多的就是推荐visual studio(vs)和visual studio code(vs code),如果想写点小demo的用notepad++也可以。出于对vs code的熟悉程度,我选择了vs code(这里对该ide的使用细节不做更多讲解,自行百度即可)。需要安装如下几个插件:如下图所示

gcc编译器windows安装

一切语言都从Hello World走起。c的Hello world代码如下,文件命名为hello.c

#include <stdio.h>

int main()

{

printf ("Hello, World!\n");

return 0;

}

发现首行 #include <stdio.h> 报错,无法打开 源 文件 "stdio.h"。错误原因就是本机没有安装GCC。

什么是GCC

GCC是由GNU开发的编程语言编译器。GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言。但其很快扩展,变得可处理C++,后来又扩展为能够支持更多编程语言,如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)随后百度获取信息,在windows上安装gcc,需要通过cygwin或者mingw,二者都是gcc在windows下的编译环境,推荐cygwin较多,于是去官网下载https://cygwin.com/install.html。

注意:下载成功后,默认安装,注意一定要把C:\cygwin64\bin 加入环境变量中!

然后重启visual studio code 无法识别#include <stdio.h> 的错误仍然存在!然后又在网上查找了各种资料,最后发现是在默认安装cygwin的过程中,并没有安装gcc!具体解决方案如下:

成功安装cygwin会在桌面中创建Cygwin64 Terminal图标

gcc编译器windows安装

关键的步骤来了,双击图标进入命令行模式,然后执行如下命令即可:

前提条件:使用cd 命令进入setup-x86_64.exe所在目录

./setup-x86_64.exe -q -P wget -P gcc-g++ -P make -P diffutils -P libmpfr-devel -P libgmp-devel -P libmpc-devel

注意:在Cygwin64 Terminal 中需要使用linux系统中运行程序的命令来启动exe文件!即:

./setup-x86_64.exe

命令成功执行后,在visual studio code 中再次运行c的helloworld 程序,发现大功告成!

gcc编译器windows安装

谨以此文献给刚刚步入编程世界的大一新生以及职场刚刚入门c语言的同仁们!

一个典型的错误

在vscode 中运行c代码出现 以‘gcc’开头,后面跟着貌似问号的一系列乱码

gcc编译器windows安装

初步尝试:

我相信绝大多数人的第一想法都是中文乱码!起初我也是这样的想法,在网上各种找资料,结果都是在setting里设置encoding的值重启vscode,然而根本解决不了我的问题!

再次尝试

接下来,我把代码中的中文换成了英文,还是出现同样的问题,显然这就与编码没有关系了!再看提示是:gcc…加一堆乱码!出于测试人员的职业敏感度,我想会不会是gcc出了什么问题呢?

最终解决方案出炉

在cmd窗口中,输入gcc,提示: 'gcc' 不是内部或外部命令,也不是可运行的程序,恍然大悟!忘了配置gcc 路径的环境变量!我的pc上安装的是cygwin,于是把C:\cygwin64\bin 添加到环境变量中,接下来在vscode中再次运行c代码,一切尽在情理之中,完美运行!

本文【gcc编译器windows安装】由作者: 自旋锁 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4080.html

(0)
上一篇 2023-03-08 10:46:27
下一篇 2023-03-08 10:57:01

相关推荐

  • excelif函数怎么写多个条件_if公式如何加两个条件

    今天我们继续来学习if条件在公式中的输入,上节介绍了三个及以上条件的嵌套使用,这里作者来讲解一下多条件并列在公式中的写法。 如下图所示,要计算某品种酒的储藏品质,数据表设置两个并列条件,分别为: 条件一、储藏年份在四星及以上星级。 条件二、品种为浓香型或酱香型; 当满足这两个条件时,其储藏品质为优质,若满足其一或都不满足则储藏品质为普通。 通过上述描述,很明…

    2023-03-14
    200
  • linux发邮件mail发不出去(linux发邮件显示无效邮箱)

    人永远是要学习的。死的时候,才是毕业的时候。 —— 萧楚女 在linux系统上收发邮件都使用一个命令,即mail命令。假设你现在在root的家目录,你现在要发送一个电子邮件给goddog用户。命令如下,在mail命令中-s(subject的第一个字母)表示有设定邮件的主题,主题就是放在-s之后双引号括起来的部分,这部分可以根据需要随便输入。goddog为邮件…

    2023-03-15
    200
  • php云系统 验证码客户端回显

    一,介绍 1.1 验证码漏洞 顾名思义,验证码漏洞就是验证码本身存在问题,或者是与验证码相关的内容存在问题。 1.2 验证码作用 客户端发起请求-> 服务端响应并创建一个新的 SessionID 同时生成随机验证码,将验证码和 SessionID 一并返回给客户端-> 客户端提交验证码连同 SessionID 给服务端-> 服务端验证验证码…

    2023-03-21
    000
  • js随机数生成10到100的一个数 js产生0到100随机整数

    这几天一直在研究前台DIV元素的随机定位的问题,而这里面涉及到了JS生成随机数的方法,就下功能研究了一翻,并整理了一些资料以防以后再用得到。 JS中Math对象 在JS中可以使用 Math 对像来实现随机数的生成,但是这个对像有几个方法,先了解一下 1、js中的 ceil() 方法 ceil():方法对数字进行四舍五入,向上取整 语法: Math.ceil(…

    2023-03-13
    800
  • 命令提示符高级故障排除怎么操作

    今天给大家带来一点干货,那就是如何进入win10系统的高级启动选项。这时肯定就有人问了:我为什么要进入?进入高级启动选项有什么用?要知道,“高级启动选项”可以在高级疑难解答模式下启动Windows。 而简单来说,高级启动选项菜单是个引导菜单,我们可以通过它设置启动方式,进行系统还原、系统恢复等等的操作,以便在启动或运行出现问题时进行故障排除、诊断和修复。说到…

    2023-03-10
    200
  • css是什么软件

    大家在使用电脑的时候,接触最多的应该就是Adobe,那Adobe到底是什么呢? 对于这个问题相信不少学设计的小伙伴们对于adobe都不陌生,特别是对于从事ui设计、平面设计、影视后期制作等行业的人们,毕竟大家在学习过程中以及工作中使用所的很多软件,都是由adobe开发的。 Adobe是什么? 简而言之adobe就是一家美国的跨国软件公司,专注于多媒体创作和创…

    2023-03-10
    800
  • ftp站点名称和物理路径,ftp站点怎么设置

    1、点击“开始”菜单,选择“服务器管理器” 2、在接下来弹出页面中选择“添加角色和功能” 3、接下来点击“下一步” 4、接下来选择“基于角色或基于功能的安装”并点击“下一步” 5、选择“从服务器池中选择服务器”并点击“下一步” 6、接下来选中“Web 服务器(IIS)”后会弹出来一个“添加角色和功能向导”的页面,在弹出的页面中选择“添加功能” 7、在第6步完…

    2023-03-19
    000
  • html标签分为哪两种标签

    HTML常用标签有:a标签、table标签、img标签、form标签和input标签。 a标签 作用 跳转到外部网页 跳转到内部锚点 跳转到邮箱或电话等 属性 (一)href href是hyper reference的缩写,超链接的意思。 用于指定链接目标的ur地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能; href=“#”表示这是一…

    2023-03-08
    700
  • vs2022如何创建web窗体

    我看很多小伙伴已经开始迫不及待的安装VS2022了,虽然我也安装了VS2022,但是我依旧使用VS2019。因为我觉得适合我的才是最好的,并非是最新的,所以大家在使用的时候,根据实际需求选择开发工具,不要一味追求最新,要考虑是否符合你当下的开发。 下面我把VS2022开发工具安装教程分享给大家,同时大家想去下载这个,可以在评论区留言 下面我就将VS2022的…

    2023-03-15
    000
  • 社会工程学软件实训报告,实训报告怎么写

    社会工程学是利用人性弱点体察、获取有价值信息的实践方法,它是一种欺骗的艺术。在缺少目标系统的必要信息时,社会工程学技术是渗透测试人员获取信息的至关重要的手段。对所有类型的组织(单位)而言,人都是安全防范措施里最薄弱的一环,也是整个安全基础设施最脆弱的层面。人都是社会的产物,人的本性就是社会性,所以人都有社会学方面的弱点都易受社会工程学攻击。社会工程学的攻击人…

    2023-03-19
    000

发表回复

登录后才能评论
返回顶部
错说博客上线啦!