mingw制作文件指南mingw32制作
guide to mingw make files mingw32-make
我是一名C++程序员,在Linux上有GCC的经验。我想在Windows中开发一个应用程序,所以我需要一个完整的mingw-make文件、变量和mingw32-make指南。有谁能介绍这方面的资源吗?
mingw32-make
只是GNU make的预构建版本,因此http://www.gnu.org/software/make/manual/应该拥有所有您需要的信息。
我遇到的主要区别是mingw32-make
将使用windows PATH。因此,如果您尝试从gitbash运行它,它的行为将不会像您期望的那样(即,它会在您不期望的时候调用bat
脚本,垫片也不太起作用)。
设置SHELL := /bin/bash
或类似的东西不会有任何效果(您可以通过运行make -d
来调试),但您仍然可以通过设置SHELL := bash.exe
使其使用bash
而不是sh
。但这并不能解决windows的PATH问题。
然而,我注意到的是,如果我额外设置.SHELLFLAGS := -euo pipefail -c
,那么它在gitbash中突然表现正常,就好像它开始使用类似Unix的路径一样(如果有人能确切地确认/解释原因,那就太好了)。
因此,我在Makefile
中得到了以下内容:
ifeq ($(OS),Windows_NT)
SHELL := bash.exe
else
SHELL := /usr/bin/env bash
endif
.SHELLFLAGS := -eo pipefail -c
有了这个设置,它在gitbash中的行为似乎很正常,就像在Linux上一样。
相关文章:
- 如何在c++17中制作一个模板包装器/装饰器
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- 如何制作一个将函数作为参数的类方法
- 如何从unique_ptr制作static_cast
- 下面是我为检测链接列表中的循环而制作的代码
- 如何使用gdb制作一个可以漂亮地打印每个对象的C++函数
- 从对象文件(.o)在macos上制作归档文件(.a文件)
- 如何制作无限制照明系统
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 什么是(或如何制作)cpp中矢量的默认初始值设定项?
- 如何在QT中制作模态QProgressDialog?
- 如何制作指向模板函数的指针?
- 可视化 如何在 c++ 中制作特定大小的文件?
- 我可以制作指向智能指针的智能指针吗?
- 为我的 c++ 类介绍制作一个三角形分类器.我有几个问题
- 如何使用用户输入变量制作二维数组?
- 我应该包含什么来制作 boost.python 扩展?
- 制作具有平均值的随机数生成器
- 如何在C++中为表面制作邻接矩阵
- mingw制作文件指南mingw32制作