问题标签 [msys]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6978 浏览

c++ - 使用参数从 cmd.exe 执行 MSYS

我正在尝试学习wxWidgets库,使用MinGW和 msys 来编译代码。到目前为止一切顺利,但我找不到通过 CMD.exe 向 MSYS 发送命令的方法。

我使用Sublime Text来编辑文件,它有一个运行 makefile 的选项。我希望我的 makefile 能够打开 MSYS 实例并向其发送 g++ 命令和参数。

示例:
现在我的 makefile 是:

当 mingw32-make 去运行 g++ 命令时,它将它发送到 cmd.exe,它不处理反引号和 wx-config jazz。(但是当从 MSYS 内部和保存 main.cpp 的目录中运行时,该命令确实有效)

我希望能够使用类似...

因此它将加载 MSYS 环境并运行命令。这可能吗?

我是一个巨大的makefile新手,所以如果有更简单的方法,请告诉我!

0 投票
4 回答
2362 浏览

windows - 在 MSYS 中更改时区

如果我只安装了“日期”命令,如何在 Windows 的 MSYS+MinGW 上更改时区?这里没有“tzconfig”或“tzselect”。

当我尝试 $date --set="Apr 01 23:08 UTC+04:00" 我收到 19:08 GMT+0 结果。

这对我来说非常重要,因为“make”命令总是给我关于将来修改的文件的错误。

0 投票
2 回答
681 浏览

makefile - 为什么 MSYS 无法识别 AM_INIT_AUTOMAKE 中的 tar-ustar 选项?

当我试图从 MSys 1.11 在源上运行 autogen 时,它总是给出一个名为的错误,

configure.ac:9:无法识别选项“tar-ustar”

谁能帮我摆脱这个错误?

注意:andtar-v7、tar-ustar、tar-pax。所有这些 3 都不起作用。谢谢...

0 投票
4 回答
17809 浏览

c++ - 从 Windows cmd 调用 MSYS bash

我在 Windows 7 上使用 GCC(使用 TDM 的构建)。我安装了 MSYS 以便能够使用 makefile 执行Make和编译。但是,每次启动 MSYS Bash shell,导航到项目目录并运行make.

我想要的是自动化这个过程。我更喜欢在 Windows 或类似的东西中有一个批处理文件,然后我从中调用 MSYS Bash shell。它应该导航到批处理文件所在的目录并调用make.

这可能吗?我可以从 cmd 向 MSYS Bash 发送命令(如导航/调用make)吗?或者我可以让 MSYS Bash 运行一个“Bash 脚本”,它设置要执行的命令很像批处理脚本?

PS:这类似于 Stack Overflow 问题Executing MSYS from cmd.exe with arguments

0 投票
1 回答
348 浏览

mingw - msys+mingw - 是否有安装程序或至少 .tar.lzma/.zip?

我尝试第 n 次安装 msys+mingw - 但是收效甚微。我需要最小的开发人员系统(标准工具,如 sed/awk+autotools+gcc),但是每次出现问题时(例如,当前当我尝试运行 autotools m4 时,会在 AC_INIT 上进入一些错误循环)。

我知道他们停止提供安装程序“以便于更新组件”并且他们正在做一些事情,但也许有一些非官方的。

0 投票
2 回答
3978 浏览

c++ - 如何在没有 MSYS 的情况下将 gtkmm 与 MinGW (g++) 一起使用?

如何在没有 MSYS 的情况下将 gtkmm 与 MinGW (g++) 一起使用?

这是我的问题的故事:

我使用所有必需的软件包(完整安装)离线安装了 MinGW。我安装了 Apache 服务器并复制了所有 .tar.gz 文件,并创建了一个名为 sourceforge.org [localhost] 的网站,并在 Windows XP 上自动安装了 MinGW。之后,我设置了 PATH 变量。

我为 MinGW (g++) 安装了 gtkmm。我试图用 gtkmm + MinGW 编译一个简单的窗口,但它不起作用。

我使用这个命令行:

在此之后,我安装了 MSYS,我可以使用 MSYS 编译 simple.cc,使用以下命令行:

我的问题:我想在simple.cc没有 MSYS 的情况下进行编译。我想simple.cc用 cmd.exe 编译我的 - 这可能吗?如果是。如何?


base.cc 源代码:

命令行:

结果:

命令行:

结果:

命令行:

结果:许多错误看起来像:

命令行:

结果:许多错误看起来像:

顺便说一句,我也在使用``,看起来像:

如果我使用 MSYS,我可以编译 base.cc,但我需要在没有 MSYS 的情况下编译它。关于 PATH 的另一个信息(可能是必要的)(也许这里是错误的):

路径一:

变量名:path 变量值:C:\MinGW\bin

路径 2:

变量名:PKG_CONFIG_PATH 变量值:C:\gtkmm\lib\pkgconfig 我该怎么办?请帮我解决我的问题。我为我的英语水平道歉(以防您没有正确理解我的信息)。

0 投票
2 回答
1321 浏览

windows - Hudson——运行 shell 脚本的 windows slave

我正在尝试运行一个 shell 脚本,让我们在我的 Windows 从机上调用它 fml.sh。

我已经安装了msys。我可以通过以下调用从 cmd 运行脚本。

现在,在我的构建预构建代码中,我从 hudson 中运行同一行,我得到以下响应。

我的心很乱,也很烦恼。

有没有其他人知道从哈德逊内部在 Windows 从站上运行脚本的方法。

同样的事情也发生在 bash.exe 上。

谢谢,麻烦您了。

0 投票
3 回答
2123 浏览

c++ - 在 MinGW / MSYS 上编译 GCC 4.xx 失败

上周左右我一直在尝试编译任何 GCC 4 系列编译器以在 GCC 版本 3.4.5 附带的 MinGW 5.1.6 / MSYS 1.0.11(来自 Sourceforge.org 的自动安装程序)中运行. 最终目标是安装 GCC 4.5,但我无法构建任何 4.xx 编译器。

我已将其范围缩小为导致某些异常行为的构建指令序列。编译器执行:

主要问题似乎是对 genmodes.exe 的调用。它构建了一个大小约为 2GB 的 C 文件 (insn-modes.c),据我所知,其中大部分填充了空格(尽管偶尔会出现 C 代码行)。GCC 3.4.5 扼杀了它,这就是构建结束的方式。在我尝试过的所有版本中都表现出类似的行为,除了 4.5,由于其他原因而失败,我希望通过使用编译器的中间版本来解决。

所以,三个问题:

  1. 有没有其他人经历过这个?
  2. 是什么原因造成的?
  3. 什么,如果存在任何解决方法?

我正在尝试在 64 位 Windows 7 机器上执行此操作。

谢谢。

更新:我已将两个可疑文件的压缩副本上传到此位置。 事实证明 min-insn-modes.c 也比它应该的大。这两个文件(总共超过 3GB)压缩到 121KB。

0 投票
2 回答
3697 浏览

wget - 如何从特定的 Sourceforge 项目下载所有文件?

在花了大约一个小时从 sourceforge 下载几乎每个 Msys 包后,我想知道是否有更聪明的方法来做到这一点。是否可以为此目的使用 wget ?

0 投票
1 回答
1904 浏览

windows - 仅将 mingw/msys 用于其 posix 工具:挂载点问题

我编写跨平台软件,所以我喜欢我的 Windows 环境类似于 Un*x(我是一个老 Unix/IRIX/Linux 极客)。我只关心 shell 和工具,而不是编译器或构建环境(我有一个真正的工业级构建系统,它不依赖于 mingw 或 cygwin)。我只想要我的 Windows 机器上的 shell 窗口,它像 POSIX 系统一样工作。

我想摆脱 cygwin 及其 CRLF 怪异和 dll 依赖和更新问题,也许用 mingw/msys 替换它。我已经开始这样做了,但被一件事难住了。我真的真的需要 mingw 路径来映射到相同的 Windows 路径。所以 / 必须是 c:/ 和 /windows -> c:/windows 等等。Mingw 的默认挂载设置最终像 chroot 一样,mingw "/" 映射到 c:/mingw 或类似的东西。您必须使用 /c/windows 之类的驱动器前缀才能访问 /Windows。我很高兴调整我的 $PATH 以及我需要做的任何其他事情来完成这项工作。有没有人有任何提示?