Articles of msys

在Windows 7中使用MSYS构buildnginx

我有Visual Studio 2010专业版的Windows 7 Pro x86。 我也有MinGW在c:\ MinGW。 我想在Windows下使用Visual C ++构buildnginx。 我遵循这个指南。 我在pipe理员下运行cmd,然后我调用“c:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ vcvarsall.bat” 在cmd中运行C:\ MinGW \ msys \ 1.0 \ msys.bat 我cd到nginx源代码进入并运行configuration脚本,在我下载的先决条件。 然后我运行nmake -f objs / Makefile 结果是以下错误: Microsoft (R) Program Maintenance Utility Version 10.00.40219.01 Copyright (C) Microsoft Corporation. All rights reserved. 'install' is […]

使用mingw / msys只是为了posix工具:挂载点问题

我编写跨平台的软件,所以我喜欢我的Windows环境是Un * x-like(我是一个旧的Unix / IRIX / Linux的怪胎)。 我只关心shell和工具,而不是关于编译器或构build环境(我有一个真正的工业强度的构build系统,不依赖于mingw或cygwin)。 我只想在我的Windows机器上运行一个像POSIX系统一样的shell窗口。 我想从cygwin和它的CRLF怪异和dll依赖性和更新麻烦,也许用mingw / msysreplace它。 我已经开始这样做了,但是有一件事情我很难过。 我真的需要mingwpath映射到相同的Windowspath。 所以/必须是c:/和/ windows – > c:/ windows等等。 Mingw的默认安装设置结果就像一个chroot,mingw“/”映射到c:/ mingw或类似的东西。 您必须使用驱动器前缀(如/ c / windows)才能进入/ Windows。 我很乐意调整我的$ PATH和其他任何我需要做的工作。 有没有人有任何提示?

shell问题:别名不扩展

我有以下问题:我有很多正在使用MKS工具包运行的testing脚本。 我们设法使用mingw shell(msys)来运行这些脚本,但还有其他一些使用内置MKS Toolkit而不是bash的alias脚本。 问题是,没有人想要改变这些脚本,甚至不用自动的脚本。 这意味着我应该定义和使用这些别名。 我尝试在msys shell的“/ etc / profile”文件中定义别名,但没有成功。 我也尝试使用shopt -s expand_aliases (在“/ etc / profile”中),但这也不起作用。 有人可以分享如何做到这一点的想法。 请注意,现有的脚本将不得不保持不变。 任何想法或想法是受欢迎的。 谢谢

使用Mingw在Windows上安装Linux库

我正试图在Windows上安装GTKExtra 。 该软件包包含一个Tar.Gz文件,并包含一个Configure文件。 所以它需要使用MinGw来安装这个软件包,因为这个软件包被devise成安装在Linux上。 我已经安装了MinGW和MSYS。 我已经确定C:\ MinGW \ msys \ 1.0 \ etc \ fstab包含C:\MinGW /mingw (加上它下面的空行)。 我的问题:我仍然不能让窗户运行Configure文件。 当我input./Configure到CMD时,我得到错误'.' is not recognized as an internal or external command, operable program or batch file. '.' is not recognized as an internal or external command, operable program or batch file. 我正在采取的步骤是: 打开cmd.exe 使用cd C:/…导航到包含configure文件的文件夹 键入./configure (按照INSTALL的说明进行操作,但是这会导致上面描述的错误 我如何在Windows上运行configure文件? […]

Windows中的MSYS主文件夹

我在Windows中使用MSYS。 我需要访问MSYS home文件夹中的文件。 MSYS的/home/username文件夹在Windows C:\ folders中映射到哪里?

想要在Windows上移植现有的rsync

我知道目前有作为G-Rsync的Windows的rsync。 那是这样的: – http://sourceforge.net/projects/grsync-win/ 但是,我想要做的只是使现有的rsync代码可以在这里: – https://rsync.samba.org/download.html在Windows上运行。 我已经检查: – https://stackoverflow.com/questions/528298/rsync-for-windows但是,这不是我想要的。 另外,我发现https://github.com/MatthewSteeples/rsync.net rsync端口为.net。 此外,Windows使用WinSock而不是套接字系统调用(所以,我不能从头开始编写整个rsync的Windows)。 所以我在这里查了MingW-w64: http ://mingw-w64.sourceforge.net 我想必须有一些方法来移植现有的rsync代码到Windows。 此外,下面的链接不能帮助我: – Win32 rsync端口的技术障碍 我不确定这个MingW-w64能帮助我吗?我可以使用这个工具在Windows上移植现有的rsync。 我也想知道,MingW-w64是用来做什么的? 另外,如果我在这里丢失任何东西,请带上我的通知。 [编辑]我发现这些项目 https://github.com/meeuw/rsync-mingw32 (找不到这个项目的文档,readme.txt和rsync的一样)。 http://sourceforge.net/projects/mingw/files/MSYS/Extension/rsync/rsync-3.0.8-1/ (这需要MSYS控制台来configurationMSYS-build-rsync)。 但是,不知道这些选项是否会达到我的目的? 任何人都可以请评论这些上面提到的2个项目是什么? 提前致谢。

MinGW缺lesssysconf(_SC_NPROCESSORS_ONLN)

下面的代码编译并运行在Linux(CentOS 6.5) #include <iostream> #include <stdlib.h> int main() { long sysval = sysconf(_SC_NPROCESSORS_ONLN); std::cout << "Num processors = " << sysval << std::endl; } 但是,安装MinGW + MSYS并试图在Windows上编译这个框后,我得到: error: '_SC_NPROCESSORS_ONLN' was not declared in this scope error: 'sysconf' was not declared in this scope 我安装MinGW和MSYS的步骤如下: 为MSYS和MinGW-get下载下列软件包: 为您的平台下载MinGW软件包: 将MinGW包提取到C:\ MinGW 将MSYS包提取到C:\ MSYS \ 将MinGW-get包提取到与上面步骤2中使用的MinGW目录(C:\ MinGW)相同的目录中。 打开一个MSYS命令提示符(从解压缩MSYS软件包的目录中运行MSYS.bat),然后通过input以下命令来运行安装后configuration脚本: /postinstall/pi.sh […]

MinGW-MSYS中缺less手动条目

我在Windows 8.1计算机上安装了MinGW和MSYS,这样我就可以在学校(我们在Debian上工作)和在家里用GCC编译C程序,使用makefile和手册工作。 我用这个命令安装了手册: mingw-get install msys-man 但是当我input这个: man 2 read ,我得到这个消息: 手册第二部分没有条目可供阅读 缺less我的安装? 编辑:似乎没有一个单一的条目在我的男人,当我inputman chmod ,我仍然得到“没有手动inputchmod”消息。

在Perl中设置区分大小写的Windows环境variables

我想在Perl中设置一些Windows环境variables,区分大小写,以便在shell脚本中使用它们。 但是,我注意到,当我尝试在shell脚本中以小写forms使用它们时,环境variables都是大写的,这些shell脚本是使用system命令从Perl调用的,并使用Msys运行。 例如,以下脚本: #!perl system "echo echo TOTO=\$TOTO > toto.sh"; system "echo echo Titi=\$Titi >> toto.sh"; system "echo echo TITI=\$TITI >> toto.sh"; $ENV{'TOTO'}="0+0"; $ENV{'Titi'}="Not toto!"; system("sh toto.sh"); 返回(在Msys中运行时)以下输出: TOTO=0+0 Titi= TITI=Not toto! 有谁知道这是否可能在Windows中(即如何设置环境variablesTiti而不是TITI )? 谢谢

获取安装目录在MSYS中的真实Windows目录(或使用ln与MSYS)

我有一个MSYS安装,我正在写一个bash脚本来设置一些文件。 我想从MSYS中的bash脚本创build一个目录符号链接,但要做到这一点,我将需要使用mklink /D ,这是一个Windows命令。 ln不能使用NTFS的符号链接,它似乎只是复制文件夹,所以我不能使用它,不幸的是。 我有一个目录挂载为/opt在MSYS使用fstab。 真正的目录是C:\opt (但可以是任何东西) mklink需要一个Windows风格的path,如C:\opt 。 但是,我只能提供/opt不能使用的/opt 。 有什么办法可以获得/opt的“真实”path吗? 或者,如果有一种方法可以让mklink /D ,那将会很棒。 但我似乎无法find一种方式(但是在Cygwin中确实存在一种方式,但它似乎并不适用于我) 注意:我没有cygwin,也不想安装外部软件(包括cygwin)