问题标签 [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.
shell - 在 MSYS shell 上沸腾 - 它可以更换吗?
我需要一个可维修的 MSYS 外壳。这是我目前的困境:
默认的 rxvt.exe 具有滚动条和复制粘贴功能,但不会将控制字符或箭头键发送到 shell 中正在运行的程序(如解释器/调试器)。在使用 Haskell 解释器 ghci 时,这是一个真正的难题。
另一个 shell sh.exe 处理控制字符(或至少其中一些),但没有滚动条或复制和粘贴。
rxvt 在输出缓冲方面也有(相对)更多的问题
我有哪些选择?替换外壳是否需要 msys 感知?我想要的只是一个健全的环境来使用 Haskell (ghc)、C++ (gcc) 和基本工具链(make 和 what not)。如果它不涉及疯狂的恶作剧,我愿意编译一个 shell。
console - 如何配置 Msys 的默认大小、颜色和字体?
我最近一直在探索使用 MSys 作为我的 windows 开发的替代方案,类似于 nix 的 shell。然而,默认的颜色和尺寸让我抓狂。任何人都知道如何更改默认大小、颜色和/或字体?老实说,如果我可以使 shell 的默认字符宽度/高度更大,我会很高兴,但其他的也会很好......
澄清:msys shell 是一个独立于 windows shell 的应用程序 - 不存在正常的“右键单击左上角 -> 属性”配置(如 windows shell)。
看起来它正在启动 rxvt。谢谢!
c# - C# 命令行参数和 ls
我正在使用MSYS在 Windows 上获得一些理智的可编写脚本的外壳 :)。
现在我正在编写一个用 C# 编写的控制台应用程序,它接受许多参数并将这些参数作为选项呈现给对话框中的用户。实际选项对应于文件名,我用 ls 检索。
但是,当我的文件名中包含空格时,就会出现问题。假设我有名为:
在名为 foo 的目录中,我的 C# 可执行文件名为 bar,在里面我检查“argv”数组的内容(即传递给我的应用程序的命令行参数,由 .NET 解释)。
当我调用它时会发生以下奇怪现象:
./bar.exe "文件名" "带空格" -->
./bar.exe $(ls foo) -->
./bar.exe $(ls -Q foo) -->
有谁知道这里发生了什么?显然,.NET 没有正确解析 bash 或 ls 传递的参数。
但即使我添加引号,引号也包含在参数中,而不是将两个参数合并为一个。
有没有办法让我进入未处理的命令行,所以我可以看看控制字符是否发生了奇怪的事情?
任何见解将不胜感激!
kernel - 将内核映像从 ELF 转换为 PE
我正在使用 Msys 构建我在 Linux 下编写的 home brew 内核。Linux 使用 ELF 作为其二进制格式,而 Msys 使用 PE。我有源设置以允许 Grub 使用 Multiboot 规范启动它。在构建结束时,我得到一些未定义的符号:
这些似乎是面向 ELF 的符号。如果有人可以建议我如何在 PE 世界中处理这些问题,例如,如果有等价物,那将对我有很大帮助!
fonts - 如何阻止 rxvt 将字体隔开几英里?
我安装了最新版本的 MinGW/MSYS,我喜欢在无聊的 windows 命令提示符下使用 rxvt 终端。但是这个新版本的字母太多了:我尝试过的大多数字体都搞砸了——甚至是 Courier New (ttf)、Consolas (ttf) 或 PC6X13 (fon)。
我坚持使用普通的 OLD Courier,因为至少它是可读的。有什么解决方案吗?EASY 解决方案首选,我不想修补源代码并重新编译 rxvt!
mingw - MSYS 中缺少 mkdir
为什么我会在 MSYS 中得到这个?
cd 和 pwd 等基本命令可以正常工作。mkdir怎么了?
mingw - 在 MinGW/MSYS 上进行安装不喜欢 --prefix=/mingw
我已经开始使用 MinGW/MSYS 来尝试在 Windows 上使用一些 Linux 库。使用
到目前为止运行良好,但我有两个不同的库在 'make install' 和 'ln -s' 调用上失败。它是这样的:
首先,makefile 的用意是什么?/mingw/lib/libvamp-sdk.so.2.0.0 存在,因此将上面的“ln -s”调用替换为
会起作用,但我不确定这是否是作者的意图。
更重要的是,为什么会发生这种情况(我猜它在本机 Linux 系统上运行良好)以及解决它的最简单方法是什么?我可以手动编辑makefile,但我想知道是否有更好的解决方案。
非常感谢您的意见!
c++ - MinGW 中的套接字
我只是尝试使用 MinGW 在 MSYS 中构建 netcat,并意识到 MinGW 从未真正将所有 BSD 套接字内容移植到 Windows(例如 sys/socket.h)。我知道你可以在 MinGW 中使用 Windows 套接字,但为什么他们从来没有为 BSD 套接字创建 Windows 端口?我注意到很多程序使用#ifdef 来解决这个问题。是否有可以替代使用的 BSD 套接字的 Windows 端口?
以下是在 MSYS 中对 netcat 进行 make 时的错误:
MinGW 没有#ifdef。是否有一个库/包我可以添加到 MSYS 以使所有内容都可以无错误地编译?
debugging - 使用 rebase.exe 从 msys/mingw gcc 构建的 dll 中提取调试信息?
我正在尝试分析一个小型故障转储并需要符号文件以获取有关崩溃的更多详细信息。我目前只看到:“034eff74 0086eee9 00000000 0089d58d 034eff94 app_integrator!ZNK14ACE_Data_Block4baseEv+0x6”
是否可以从 msys/mingw gcc 构建的 dll 中将调试信息提取为 windbg 可读格式?如果没有,是否有任何其他方法可以获取更详细的信息,例如以某种方式加载 MAP 文件?
dll 及其包含的所有 .o 文件都是使用 -g 标志构建的。
c++ - 在哪里可以在 Windows 上设置 make.exe 的路径?
当我尝试make
在 Windows 上从 cmd-console 运行时,它运行 Turbo Delphi,make.exe
但我需要 MSYS 的make.exe
. 变量中没有提到Turbo Delphi %path%
,也许我可以在注册表中将其更改为MSYS?