使用MinGW使Windows通过gcc实现C或C++程序本地编译执行的方法

使用MinGW使Windows通过gcc实现C或C++程序本地编译执行的方法包括以下步骤:

  1. 安装MinGW

  2. 确认Windows系统位数(32位或64位)

  3. 下载MinGW安装程序并安装:https://osdn.net/projects/mingw/releases/
  4. 安装时务必勾选“mingw32-base”、“mingw32-gcc-g++”这两个选项

  5. 配置环境变量

  6. 将MinGW的bin目录添加到环境变量Path中

  7. 右键“计算机”(或“本机”)-> 属性 -> 高级系统设置 -> 环境变量 -> 在系统变量中找到Path并编辑 -> 添加MinGW的bin目录(比如C:\MinGW\bin)

  8. 编写代码

  9. 用任意文本编辑器编写C或C++代码

  10. 保存为后缀为.c(如果是使用C语言)或.cpp(如果是使用C++语言)的文件

  11. 编译程序

  12. 打开命令提示符(Win+R,输入cmd,回车)

  13. 进入到代码所在的目录
  14. 比如代码保存在C盘根目录的test.cpp文件中,可以使用cd C:\进入C盘根目录,然后使用cd \进入代码所在目录
  15. 执行编译命令
  16. 如果是使用C语言,执行gcc test.c -o test.exe
  17. 如果是使用C++语言,执行g++ test.cpp -o test.exe

  18. 运行程序

  19. 在命令提示符中执行test.exe(或者双击程序所在目录的test.exe)

示例1:使用C语言编写Hello World程序并编译运行

  1. 创建hello.c文件并输入以下代码:
#include <stdio.h>

int main() {
    printf("Hello World!");
    return 0;
}
  1. 打开命令提示符并进入到hello.c所在的目录
cd C:\hello
  1. 执行编译命令
gcc hello.c -o hello.exe
  1. 执行程序
hello.exe

输出:

Hello World!

示例2:使用C++语言编写加法程序并编译运行

  1. 创建add.cpp文件并输入以下代码:
#include <iostream>

using namespace std;

int main() {
    int a = 2;
    int b = 3;
    cout << "2 + 3 = " << a + b << endl;
    return 0;
}
  1. 打开命令提示符并进入到add.cpp所在的目录
cd C:\add
  1. 执行编译命令
g++ add.cpp -o add.exe
  1. 执行程序
add.exe

输出:

2 + 3 = 5

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用MinGW使Windows通过gcc实现C或C++程序本地编译执行的方法 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C语言实现房屋管理系统

    C语言实现房屋管理系统攻略 1. 确定系统功能和数据结构 在实现房屋管理系统之前,需要确定系统需要实现的功能和数据结构。根据题目要求,系统需要实现以下功能: 用户登录/注册 添加房屋信息 修改房屋信息 删除房屋信息 查询房屋信息 而数据结构则需要存储房屋信息,包括: 房屋编号 房屋地址 房屋主人 房屋价格 是否出售/出租 因此,我们可以使用结构体来存储房屋信…

    C 2023年5月23日
    00
  • C语言中静态和动态内存分配的区别

    C语言中的静态和动态内存分配是两种不同的方式,下面我们就来详细讲解一下静态和动态内存分配的区别。 静态内存分配 静态内存分配是指在程序编译阶段就已经确定了变量的内存空间,并在程序运行时一直存在的内存空间。静态内存分配只会在程序启动时进行一次,并在整个程序运行期间都存在。静态内存分配的变量通常包括全局变量、静态变量和局部静态变量。静态内存分配的变量在程序启动时…

    C 2023年5月10日
    00
  • C++ 智能指针深入解析

    C++ 智能指针深入解析 什么是智能指针? 在C++中,一个指针指向某个变量,但是由于指针是”裸”的,需要程序员显式地管理其生命周期。为了解决这个问题,C++11引入了智能指针。智能指针的用法和裸指针类似,但是会自动管理指针所指对象的生命周期。 智能指针的分类 C++中常用的智能指针有三种,它们分别是: unique_ptr:独占所有权的智能指针 share…

    C 2023年5月22日
    00
  • C++中register关键字举例详解

    C++中register关键字举例详解 在C++中,register关键字用于告诉编译器将变量存储在寄存器中,以提高访问速度。但是,现代的编译器往往会忽略该关键字的存在,因为现代计算机具有足够大的缓存,所以必要性已经不太大。然而,了解这种关键字的使用方法仍然是有益的,特别是在特定的编译器和指令集架构下。 使用register关键字 为了使用register关…

    C 2023年5月23日
    00
  • C++学习进阶之Makefile基础用法详解

    《C++学习进阶之Makefile基础用法详解》是一篇介绍Makefile基础用法的详细攻略。在Makefile中,开发者可以使用自定义的规则来管理代码的编译和构建过程,使得项目的复杂度得以降低,并确保开发过程中代码的稳定性和一致性。以下是详细的攻略内容: 1. 什么是Makefile Makefile是一个文本文件,在Unix和Linux操作系统中最常用。…

    C 2023年5月23日
    00
  • C语言中如何进行算法优化?

    C语言算法优化攻略 1. 使用基本数据类型 在编写C语言算法时,应尽可能使用基本数据类型,避免使用浮点数和双精度浮点数,因为基本数据类型的处理速度更快。例如,可以使用整数代替小数进行计算,使用位运算代替乘除法等。 2. 减少循环嵌套 循环嵌套是C语言中实现算法的基础,但也是最容易导致程序性能瓶颈的地方。因此,在编写算法时应尽可能减少循环嵌套,避免不必要的复杂…

    C 2023年4月27日
    00
  • 基于C语言实现的aes256加密算法示例

    这里我们将详细讲解如何基于C语言实现AES256加密算法的示例代码。本文分为以下几个部分: 引言 算法原理 实现方法 示例说明1:加密文件 示例说明2:加密字符串 引言 AES(Advanced Encryption Standard),也称Rijndael加密法,是一种常见的对称密钥加密算法。AES使用对称密钥进行加密和解密,加密和解密过程完全相同。本文将…

    C 2023年5月22日
    00
  • C语言用malloc创建一维数组

    当我们在C语言中需要动态分配一维数组时,我们可以使用malloc函数来进行分配。malloc函数会返回一个void类型的指针,我们需要将它强制类型转换成所需要的数组类型指针,以便后续的使用。 下面是使用malloc创建一维数组的完整攻略: 1. 分配内存空间 我们可以使用malloc函数来分配内存空间,其函数原型为: #include <stdlib.…

    C 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部