使用MinGW使Windows通过gcc实现C或C++程序本地编译执行的方法
一 概述
Windows本地是无法直接实现C和C++的编译工作。因为写好的C程序是需要编译,链接之后才能运行的。编译是需要编译器的,而操作系统本身没有集成编译器。安装的操作系统是已编译好的。执行已经编译好的程序是不需要编译器的。
二 在Windows系统上集成编译调试环境
目前windows下调试仅支持 Cygwin 和 MinGW。
1. 安装配置MinGW
下载安装
配置安装软件
为了方便调试,我们应该选择gdb
软件安装成功后配置环境变量
上述情况为网络可以正常下载MinGW,或者能够翻墙下载安装MinGW,当我们因为网络问题无法正常安装MinGW的时候,我们可以通过压缩文件解压(替代下载安装过程),然后进行软件的环境变量配置即可。
MinGW的压缩包:链接:https://pan.baidu.com/s/10HOwUC5BJRhjp8xLZE8SWA 提取码:15k1
三 使用安装好的编译环境进行代码编译执行
代码目录下cmd,进入编译命令窗口:
test.c
#include<stdio.h> int main(){ int i = 10; printf("i = %d",i); return 0; }
编译:
gcc test.c //生成a.exe
gcc test.c -o test.exe 或 gcc -o test.exe test.c //编译生成test.exe
执行:
test 或者test.exe
到此这篇关于使用MinGW使Windows通过gcc实现C或C++程序本地编译执行的方法的文章就介绍到这了,更多相关C++程序本地编译执行内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
解决VC++编译报错error C2248的方案
在使用诸如:CArray或是 CList等类时,经常会出现此错误 此错误的原因是由于自定义的类的数组项时 有一个操作如 Add() 在这个操作中,实际上需要一个 = 操作,但是这个 =操作在 自定义类中没有实现,于是,程序自动去它的parent 类 也就是 CObject 类去找,但是却找到个这个类的 = 是一个 private 于是就报了这个错误. 知道了原因解决方法自然就有了,那就是在自定义类中 重载操作符 = 重载后 这个错误就没有了. class COptRect : publ
-
解析C++编程中的#include和条件编译
文件包含的作用 所谓"文件包含"处理是指一个源文件可以将另外一个源文件的全部内容包含进来,即将另外的文件包含到本文件之中.C++提供了#include命令用来实现"文件包含"的操作.如在file1.cpp中有以下#include命令: #include ″file2.cpp″ 它的作用见图示意. "文件包含"命令是很有用的,它可以节省程序设计人员的重复劳动. #include命令的应用很广泛,绝大多数C++程序中都包括#include命令.现在,
-
Linux中使用VS Code编译调试C++项目详解
前言 关于VS Code在Linux下的安装这里就不提了,不管是CentOS还是Ubuntu,如果不懂且搜问题足够的情况下,你会解决的. 一.前置知识--gcc/g++的编译链接过程 在Windows下,如果你用Visual Studio进行开发,C/C++的编译器一般采用微软提供的MSBuild:在Linux下C/C++的编译器大多采用gcc/g++.既然要在Linux下进行C++开发,很有必要了解一下g++编译器的一些基本知识. 假设我现在有一个最简单的C++文件: #include <io
-
Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 解决方案
新建C/C++工程第一页,toolchains选择哪个都一样,如图: 第二步: 而后点击"Advanced settings",出现下图: 将第一项取消,第二项选上,点击 OK. 而后点击下一步,点击结束. 新工程完成后,随便新建一个语法正确的初始 .c 文件,然后 command+b "Build All",根目录下出现Binaries目录,大功告成!
-
使用MinGW使Windows通过gcc实现C或C++程序本地编译执行的方法
一 概述 Windows本地是无法直接实现C和C++的编译工作.因为写好的C程序是需要编译,链接之后才能运行的.编译是需要编译器的,而操作系统本身没有集成编译器.安装的操作系统是已编译好的.执行已经编译好的程序是不需要编译器的. 二 在Windows系统上集成编译调试环境 目前windows下调试仅支持 Cygwin 和 MinGW. 1. 安装配置MinGW 下载安装 配置安装软件 为了方便调试,我们应该选择gdb 软件安装成功后配置环境变量 上述情况为网络可以正常下载MinGW,或者能够翻墙
-
操作Windows注册表的简单的Python程序制作教程
通过Python操作注册表有两种方式,第一种是通过Python的内置模块 _winreg:另一种方式就是Win32 Extension For Python 的win32api模块,但是需要进行额外的安装.这里主要给出一些_winreg和win32api的Demo代码. 1. _winrg 可以参考官方的参考文档: http://docs.python.org/library/_winreg.html http://www.python.org/doc/2.6.2/library/_winreg
-
windows系统下,如何在C#程序中自动安装字体
1.1.使用代码安装字体 注意:安装字体时,需要windows的管理员权限. [DllImport("kernel32.dll", SetLastError = true)] public static extern int WriteProfileString(string lpszSection, string lpszKeyName, string lpszString); [DllImport("gdi32")] public static extern i
-
Windows环境IDEA下Ranger1.2.0源码编译详细流程
目录 一.本地环境准备 二.源码编译 三.使用idea打开项目 1. 安装数据库Mysql版 2. 配置Tomcat,发布 security-admin-web项目. 3. 修改security-admin中以下文件 4. 编译启动Tomcat即可. 四.遇到问题 Apache Ranger是什么,它是一个为Hadoop平台提供了全面的数据安全访问控制及监控的集中式管理框架,Apache顶级项目.不废话了,其实本篇没那么高大上,就是一步步教你Windows环境IDEA下Ranger1.2.0源码
-
Windows Bat脚本实现定时重启应用程序的项目实践
目录 关闭和重启应用程序脚本 1.执行流程: 2.tasklist杀死线程基本命令 3.设置定期任务 关闭和重启应用程序脚本 @echo off echo "killing application ..." taskkill /f /im wemeetapp.exe echo "application was killed successfully." @ping 127.0.0.1 -n 6 >nul echo "starting applicat
-
Windows和夜神模拟器上抓包程序mitmproxy的安装使用详解
目录 windows 一.介绍说明 二.安装以及配置 三.mitmdump的使用 夜神模拟器 一.安装过程 1.准备 2.安装命令,在.mitmproxy目录下运行cmd 3.重命名+推送至手机 4.安装mitm证书到手机adb shell操作: 5.查看是否成功: ** windows ** 一.介绍说明 mitmproxy是一个支持HTTP和HTTPS的抓包程序,有类似Fiddler.Charles的功能,只不过它是一个控制台的形式操作. mitmproxy还有两个关联组件.一个是mitmd
-
Go语言的Windows下环境配置以及简单的程序结构讲解
本地环境设置 在这里我们介绍设置Go编程语言环境,需要在你的计算机上的准备以下两个软件,(A)文本编辑器和(B)Go编译器. 文本编辑器 这将用来键入程序.一些编辑器的例子包括Windows记事本,OS编辑命令,简,Brief, Epsilon, EMACS和VIM或vi. 文本编辑器名称和版本在不同的操作系统可能不太一样.例如,记事本将用于Windows:VIM或vi可以在Windows以及Linux或UNIX上使用. 编辑器创建的文件称为源文件和包含程序源代码.对于围棋程序的源文件通常命名扩
-
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
因为pharmar用的是Mcafee的杀毒软件,要求所有程序均要安装于Program Files,所以这些文件均放于D:\Program Files下便于管理.Mcafee写防护规则时好运用. Apache的安装与配置 打开apache官方网站 http://archive.apache.org/dist/httpd/binaries/win32/ 或者镜像网站 http://apache.mirror.phpchina.com/httpd/binaries/win32/,下载里面的apache
-
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
一.检测服务器是否开启了SSL 复制代码 代码如下: <?phpphpinfo();?> 检查页面的openssl栏目,如果该栏目的OpenSSL support的值为enabled就说明SSL处于开启状态了,否则是关闭状态. 二.开启SSL的方法 1. 打开php.ini 把:extension=php_openssl.dll把前面的符号去掉.2. 重新启动 apache 或 iis ,重新检查 SSL 开启状态.如果以上操作无效的话,则还需要进行下一步操作(这一步在很多情况下不是必须的,
-
windows下mysql 5.7版本中修改编码为utf-8的方法步骤
前言 刚开始学习MySQL,下载的是官网最新版本 5.7.14,使用cmd输入中文时报错,于是开始修改mysql默认编码(windows下),下面来看看详细的修改方法吧. 方法如下 首先通过 show variables like 'character_set_%';查看mysql字符集情 默认编码为 latin1 然后关闭数据库 在mysql安装目录下找到my.ini文件 在其中添加 [client] default-character-set=utf8 在[mysqld]下添加 charac
随机推荐
- php版微信开发Token验证失败或请求URL超时问题的解决方法
- Ruby on Rails实现最基本的用户注册和登录功能的教程
- Vue.js使用v-show和v-if的注意事项
- 浅谈Springboot之于Spring的优势
- java 使用线程做的一个简单的ATM存取款实例代码
- springboot整合freemarker详解
- React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
- 基于VUE选择上传图片并页面显示(图片可删除)
- MySQL性能分析及explain的使用说明
- js实现简单的星级选择器提交效果适用于评论等
- 微信小程序开发(一) 微信登录流程详解
- Android5.0中JobScheduler的使用方法
- Android程序开发之Listview下拉刷新上拉(滑动分页)加载更多
- 关于Laravel Service Provider开发设置延迟加载时遇到的问题详解
- node app 打包工具pkg的具体使用
- vue-router实现嵌套路由的讲解
- Node批量爬取头条视频并保存方法
- 详解Python中的四种队列
- 详解springboot中mybatis注解形式
- Python之列表实现栈的工作功能