2008-09-15 53 views
12

Tôi sử dụng dấu nhắc lệnh VS2008 để xây dựng, truy cập TFS vv và dấu nhắc Cygwin cho các công cụ grep, vi và unix giống như. Có cách nào tôi có thể 'nhập khẩu' các chức năng vcvars32.bat vào môi trường Cygwin vì vậy tôi có thể gọi "tfs checkout" từ Cygwin chính nó?Dấu nhắc lệnh VS2008 + Cygwin

+1

Câu hỏi này rất giống với http://stackoverflow.com/questions/366928/invoking-cl-exe-msvc-compiler-in-cygwin-shell. –

Trả lời

16

Theo this page bạn cần phải:.

"Tùy thuộc vào sở thích của bạn, bạn có thể thêm các biến cần thiết cho tổng hợp trực tiếp vào môi trường của bạn, hoặc sử dụng kịch bản vcvars32.bat để thiết lập chúng cho bạn Chú ý bạn phải biên dịch từ một bash shell Cygwin, để sử dụng vcvars32, trước tiên hãy chạy một shell DOS, sau đó chạy vcvars32.bat, sau đó chạy cygwin.bat từ thư mục mà bạn đã cài đặt Cygwin Bạn có thể tăng tốc độ này bằng cách thêm thư mục containgin vcvars32 (một nơi nào đó trong \ Microsoft Visual Studio \ VC98 \ bin) và thư mục chứa cygwin.bat vào đường dẫn của bạn. "

10

Dưới đây là tập tin của tôi mẫu Cygwin.bat rằng cấu hình Visual studio và bắt đầu câu trả lời mintty

@echo off 
@REM Select the latest VS Tools 
IF EXIST %VS100COMNTOOLS% (
    CALL "%VS100COMNTOOLS%\vsvars32.bat" 
    GOTO :start_term 
) 

IF EXIST %VS90COMNTOOLS% (
    CALL "%VS90COMNTOOLS%\vsvars32.bat" 
    GOTO :start_term 
) 

IF EXIST %VS80COMNTOOLS% (
    CALL "%VS80COMNTOOLS%\vsvars32.bat" 
    GOTO :start_term 
) 

:start_term 

C: 
chdir C:\cygwin\bin 
START mintty.exe -i /Cygwin-Terminal.ico - 
+1

gọi "% VS90COMNTOOLS% vsvars32.bat" là tổng quát hơn (và ngắn hơn). –

+0

Tôi thích nó! Thêm vào câu trả lời. – Ted

+0

Điều này cũng hoạt động đối với msys, giả sử bạn chuyển lệnh khởi chạy một cách thích hợp. GG –

1

witkamp của việc cho vs2005 - cho vs2008, sử dụng

CALL "C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ VC \ vcvarsall.bat "

Các vấn đề liên quan