2010-06-15 5 views
6
birlikte bulunan Cygwin

cevap

3

Psişik hata ayıklama, global yolunuzda bir veya her ikinizin birden olduğunu gösterir. Global yolunuzun her ikisini de alın (gcc "kötü komut veya dosya adı" vermeli veya benzer şekilde doğrudan cmd.exe dosyasından çalıştırılmalıdır) ve kısayolları, her biri için uygun ortamı yükleyecek şekilde ayarlayın.

4

Her ikisine de barışçıl bir şekilde kurulmuş ve birlikte varım. Cygwin, c: \ msys \ mingw dizinine kurulurken c: \ cygwin'de yüklenir. Ortamları kendi başlangıç ​​kısayollarıyla belirlendiğinden, onları bir arada bulunmaları için alışılmadık bir şey yapmak zorunda değildim.

onları bir şekilde bağlanmış olmayı neden olduğu için kurulumda bazı özel adım olmalı. Kurulum sıranızı ve konumlarınızı tarif ederseniz, belki de birileri ek öneride bulunabilir.

4

Onları ayrı tutmak yolu münhasıran, varsayılan olarak Cygwin ortamı kullanmaktır. MinGW şeyler benim varsayılan PATH'm değil ve herhangi bir MSYS programını kullanmıyorum. Günde günlük kullanım için MinGW'nin kurulu olduğunu söyleyemezsiniz.

#!/bin/sh 
PATH=/cygpath/c/mingw/bin:/cygpath/c/windows/system32:/cygpath/c/cygwin/bin 
echo "Say 'exit' to leave MinGW shell and restore Cygwin environment." 
/usr/bin/bash --rcfile ~/.mingwrc 

YOLU tatmaya ayarlayın: Ben MinGW ile bir şeyler sınamak için ihtiyacı olan nadir durumlarda

, ben mingw diyoruz istemi Cygwin Bash, bu kabuk komut dosyasını çalıştırın. Bununla ilgili tek önemli şey, MinGW bin dizinini Cygwin bin dizininin önüne koymasıdır.

alias make=mingw32-make 
PS1='MinGW: \W \$ ' 

Bu iki komut nedeniyle birleştiremezsiniz: Muhtemelen hala o senaryonun son satır bu komut dosyasını, ~/.mingwrc çalıştırır vb

vi, ls için PATH içinde Cygwin bin dizinini istiyorum Bash işe yarıyor. İkinci betik, yalnızca "MinGW kabuğu" çalıştığında gerçekleşebilecek şeyler içerir. PS1 ödevi size bir MinGW kabuğunda olduğunuzu hatırlatıyor ve takma ad, "make" yazısının MinGW Makefiles'in Bourne kabuk komutları değil, DOS komutlarını kullanması nedeniyle, MinGW'nin Cygwin yerine kendi make (1) programını çalıştırmasını sağlıyor. GNU yapımının MinGW limanındaki farklılıklardan biridir. Eğer MingW derleyicisini Cygwin markasıyla kullanmak istiyorsanız, bu takma addan çıkmış olacaksınız.

, önceki PS1, PATH ve takma adları MinGW alt kabuğun dışına siz "exit" geri yüklediğinizde.

3

Her iki genel yoldan da yararlanın. Ardından aşağıdaki ile yeni *.cmd dosyası oluşturmak (örnek olarak Cygwin sürer): Bu kontrol etmek için komut penceresinde path yazabilirsiniz

@echo off 
rem file: start cmd with cygwin's path 
cmd.exe /k path=C:\cygwin\bin;%path% 

.

Artık cygwin ile çalışabilirsiniz. Çevre sadece cmd.exe içinde geçerlidir.

+0

Benim için en iyi yanıt. – iab