Linux下使用make编译

发布时间 2023-11-23 20:44:01作者: 蝈蝈俊

在 Linux 下安装 make 命令通常非常简单,但具体步骤可能会根据你所使用的 Linux 发行版略有不同。以下是针对一些常见发行版的安装步骤:

Ubuntu/Debian 系统:

在 Ubuntu 或 Debian 系统中,你可以使用 apt 包管理器来安装 make。首先打开终端,然后运行以下命令:

sudo apt update
sudo apt install build-essential

这将会安装 make 以及一些其他常用的编译工具,如 gcc。

Fedora/RHEL/CentOS:

在 Fedora、Red Hat Enterprise Linux (RHEL) 或 CentOS 上,你需要使用 dnf 或 yum 包管理器。

在 Fedora 上使用以下命令:

sudo dnf install make

在 RHEL 或 CentOS 上,你可能需要使用 yum:

sudo yum install make

Arch Linux:

在 Arch Linux 或基于 Arch 的系统(如 Manjaro)上,使用 pacman 包管理器:

sudo pacman -Sy make

openSUSE:

在 openSUSE 上,你可以使用 zypper 包管理器:

sudo zypper install make

在运行这些命令之前,请确保你有足够的权限(通常是 sudo 权限)。

如果你不确定自己的 Linux 发行版,可以在终端运行 cat /etc/os-release 命令来查看。

安装完成后,你可以通过在终端运行 make --version 来验证 make 是否已正确安装。

技巧:docker容器使用主机VPN

如果在docker上安装,可以通过下面设置让容器使用主机的VPN。

应用:使用 Docker 在 Ubuntu 上安装 MinGW 环境以进行 Windows 编译

获取基本的 Ubuntu Docker 镜像

首先,确保你已经安装了 Docker。

然后,你可以从 Docker Hub 上拉取一个基本的 Ubuntu 镜像。打开终端,输入以下命令:

docker pull ubuntu

创建一个新的 Docker 容器

接下来,创建一个基于 Ubuntu 镜像的新容器。可以通过以下命令来创建并启动容器:

docker run -it --name mingw-ubuntu ubuntu /bin/bash

这会创建一个名为 mingw-ubuntu 的容器,并启动一个交互式的 Bash 会话。

在 Docker 容器中安装 MinGW

在容器的 Bash 会话中,首先更新包列表并安装 MinGW。输入以下命令:

apt-get update
apt-get install -y mingw-w64

这将在 Ubuntu 容器中安装 MinGW 编译器。

编译 Windows 程序

在容器中,你现在可以使用 MinGW 编译器来编译 Windows 程序。例如,如果你有一个名为 example.c 的 C 文件,可以使用如下命令编译它:

x86_64-w64-mingw32-gcc example.c -o example.exe

这将生成一个名为 example.exe 的 Windows 可执行文件。

从 Docker 容器中复制文件

编译完成后,你可能需要将生成的 .exe 文件从 Docker 容器复制到你的主机系统。可以使用 docker cp 命令:

docker cp mingw-ubuntu:/path/to/example.exe /path/to/host/directory

这将把 example.exe 从名为 mingw-ubuntu 的容器复制到主机的指定目录。

清理和管理 Docker 容器

完成工作后,可以退出容器的 Bash 会话,并根据需要停止或删除容器。

退出 Bash 会话:

exit

停止容器:

docker stop mingw-ubuntu

删除容器(如果不再需要):

docker rm mingw-ubuntu

通过以上步骤,你可以在 Ubuntu Docker 容器中设置 MinGW 环境,并用它来编译 Windows 程序。这个方法的好处是,它不会影响你的主操作系统,并且可以轻松地复制和分享环境配置。