Windows环境的GNU安装以及使用makefile编译生成*.exe
来源:互联网 发布:淘宝短信营销话术 编辑:程序博客网 时间:2024/06/07 05:40
一、下载安装MinGW
下载地址:https://sourceforge.net/projects/mingw/files/latest/download?source=files
等待5秒后会开始自动下载,稍等一下即可。
安装过程略。
二、设置环境变量
将MinGW安装目录下的bin路径加入到环境变量中。操作过程略,以下是结果:
三、更新相关编译器
依据需求更新自己需要的编译器,此处主要更新C/C++的编译器,还有objective-c等其他的编译器,可以自行更新,一些基础包为前置包需要更新,若未更新可能无法正常编译,具体情况视更新而定,请自行测试。
四、测试GCC编译*.c文件
创建Helloworld.c,编写如下内容:
#include<stdio.h>#include<stdlib.h>int main(void){ printf("Hello, world!\n"); system("pause"); return 0;}
PS:如果在MinGW下找不到make.exe可以使用mingw32-make.exe进行编译,或者将该文件复制一份重命名为make.exe.
测试步骤:
1. 打开命令行窗口,定位至Helloworld.c所在位置,输入以下命令,编译生成*.exe
gcc –o Helloworld.exe Helloworld.c
2. 执行Helloworld.exe查看执行结果,如下所示:
五、测试Makefile
1. 新建以下文件max_num.c、max.h、max.c、makefile
max_num.c 实现代码如下:
#include<stdio.h>#include<stdlib.h>#include"max.h" intmain(void){ printf("The bigger one of 3 and 5 is%d\n", max(3, 5)); system("pause"); return 0;}
max.h 实现代码如下:
int max(inta, int b);
max.c实现代码如下:
#include"max.h"int max(inta, int b){ return a > b ? a : b;}
makefile 实现代码如下:
max_num.exe:max_num.o max.o gcc -o max_num.exe max_num.o max.o max_num.o:max_num.c max.h gcc -c max_num.c max.o:max.c max.h gcc -c max.c
说明:
所有gcc的行前面为制表符,否则保存后无法编译通过。
测试:
打开命令提示窗口,进入该工程目录,键入make生成指定程序,包含中间文件*.o,*.exe
测试结果如下图所示:
阅读全文
0 0
- Windows环境的GNU安装以及使用makefile编译生成*.exe
- Windows安装GNU编译器使用makefile
- 使用Automake生成符合GNU标准的makefile
- Windows 7下使用GNU工具编译C/C++程序的环境搭建
- windows下的GNU编译环境Cygwin和MinGW
- 在linux 上编译生成windows上运行的exe程序,交叉编译环境的配置( 平台:gentoo linux)
- cygwin的安装使用以及交叉编译环境的搭建
- Makefile文件生成 GNU Autotools的使用方法
- Makefile文件生成 GNU Autotools的使用方法
- GNU系列Windows下编译安装的通用步骤
- Windows平台下libnet的编译、安装以及使用
- windows环境中使用VC的nmake和makefile编译c++程序
- Opencv2.1+vs2008生成不依赖编译环境的exe文件
- Opencv2.1+vs2008生成不依赖编译环境的exe文件
- Opencv246+vs2012生成不依赖编译环境的exe文件
- Opencv246+vs2012生成不依赖编译环境的exe文件
- Windows环境使用VIM编译简单C++程序(使用cl.exe和link.exe)
- Ant安装以及环境配置以及使用[windows环境]
- 位运算符说明
- ORA-01219:数据库未打开:仅允许在固定表/视图中查询
- C++类型萃取
- java中代理,静态代理,动态代理以及spring aop代理方式,实现原理统一汇总
- Maven工程启动时出现 Unable to compile class for JSP错误
- Windows环境的GNU安装以及使用makefile编译生成*.exe
- c++知识点总结七
- fiddler对浏览器、app抓包及证书安装
- nowcode Cut(Wannafly挑战赛1 E)
- JAVA_位运算符_含义
- 设计模式_21:中介者模式
- C++ complex类
- hcharts实现堆叠柱形图
- ORACLE_表空间_计算增加数据文件数量