Windows环境的GNU安装以及使用makefile编译生成*.exe

一、下载安装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

 

测试结果如下图所示:


  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误通常表示你没有成功地配置Nginx的安装环境或者没有找到Makefile文件。你可以尝试以下步骤来解决这个问题: 1. 确认你已经安装了必要的开发库和工具。例如,Debian/Ubuntu系统上可以使用以下命令安装: ``` sudo apt-get update sudo apt-get install build-essential ``` 2. 确认你已经正确地解压了Nginx的源代码,并进入解压后的目录。 3. 执行`./configure`命令进行环境配置,确认没有出现错误信息。 4. 执行`make`命令进行编译。如果出现"make: *** No targets specified and no makefile found. Stop."错误,则可能是因为缺少必要的依赖库。你可以尝试使用以下命令安装缺少的依赖库: ``` sudo apt-get install libpcre3 libpcre3-dev zlib1g-dev libssl-dev ``` 5. 如果仍然出现相同的错误,请检查是否正确安装GNU Make。你可以使用以下命令来安装: ``` sudo apt-get install make ``` 如果以上步骤仍然不能解决问题,可以查看一下Nginx的官方文档或者在相关论坛中寻求帮助。 ### 回答2: 这个错误提示是由于在安装nginx时系统找不到Makefile文件导致的。Makefile是一个用于编译和构建软件的脚本文件,它包含了编译指令和依赖关系。 解决这个问题的方法有几种: 1. 检查是否已经正确安装了make工具。Make是一款用于自动构建软件的工具,如果没有安装,可以通过执行命令`sudo apt-get install make`进行安装。 2. 检查是否已经正确安装了nginx的源代码。在运行make命令之前,需要先下载nginx的源代码并解压缩。可以通过官方网站下载最新版本的源代码,然后使用命令`tar -zxvf nginx-x.x.x.tar.gz`进行解压缩。 3. 检查当前目录下是否存在Makefile文件。在解压nginx源代码后,需要进入解压后的目录,然后执行`./configure`命令生成Makefile文件。如果提示找不到Makefile文件,可以先执行`./configure`命令检查是否有其他错误。 希望以上方法可以帮助你解决安装nginx时出现的错误。如果问题仍然存在,建议查阅相关文档或在社区寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值