2011-11-30 17 views
14

Tôi đã cài đặt MinGW và MSYS trên máy tính Windows 7 của mình. Tôi đã thêm C:\Program Files (x86)\MinGW\bin vào đường dẫn của mình. Các lệnh như gccg++ hoạt động, nhưng make thì không. Tôi nhìn vào thư mục, và không có thực thi được gọi là make, mặc dù tôi đã cài đặt tất cả các thành phần. Có một tệp có tên là mingw32-make. Ngoài ra còn có các tệp khác có tiền tố là mingw32-, chẳng hạn như C++, g ++, gcc, gcc-4.6.1 và gfortran. Tuy nhiên, có một số make trong số C:\Program Files (x86)\MinGW\msys\1.0\bin.Không còn được bao gồm trong MinGW và/hoặc MSYS không?

Nếu tôi mở MinGW Shell và nhập make, hãy thực hiện. Tuy nhiên, nó không thực thi từ thiết bị đầu cuối Windows.

Đây có phải là chủ ý hay không hoặc tôi có thể thiếu các tệp thi hành khác không? Tôi có nên thêm C:\Program Files (x86)\MinGW\msys\1.0\bin vào đường dẫn của mình không?

+0

Yup, thêm thư mục bin msy vào đường dẫn của bạn (sau thư mục bin của MinGW). Đó chính xác là những gì mà trình bao MinGW đã làm và tại sao nó hoạt động ở đó. – eriktous

+0

@eriktous Nếu bạn đăng câu trả lời, tôi có thể chấp nhận nó. Tôi không thể tìm thấy bất cứ nơi nào trong các tài liệu MinGW mà nói để làm điều này - tất cả mọi thứ chỉ nói để thêm mingw/bin vào đường dẫn của bạn. –

+0

@ThomasOwens: Tôi khá chắc chắn 'mingw32-make' giống như' make', nó chỉ là tiền tố. – Mehrdad

Trả lời

10

Yup, thêm thư mục bin msy vào đường dẫn của bạn (sau thư mục bin của MinGW). Đó chính xác là những gì mà trình bao của MinGW thực hiện và tại sao nó hoạt động ở đó.

1

Hãy thử gmake. Đôi khi phiên bản GNU của Tự cài đặt là gmake để phân biệt với việc không thực hiện GNU.

+0

Tôi quên đề cập đến, tôi đã đọc bài đăng trên blog được liên kết đến trong câu hỏi về việc thiết lập MinGW. gmake cũng không có tác dụng. Tôi đã đọc, như tôi đã liên tục lội qua Google, cài đặt vào Program Files không được khuyến khích (mặc dù đó là thư mục cài đặt mặc định cho tôi), vì vậy tôi cũng cài đặt lại C: \ mingw. –

+2

Có, mingw cuối cùng sẽ nhận được khó chịu mà bạn đã cài đặt nó trong một con đường có chứa không gian trong tên. –

+0

Thú vị. Tôi đã không đọc cho đến khi một vài trang vào Google. Tôi chỉ cần cài đặt vào vị trí mặc định, và tìm mọi thứ sẽ tốt. Rõ ràng, đó không phải là trường hợp. –

0

C: \ Program files \ xxx có không gian trong đó! Vì các kịch bản lệnh shell có liên quan, các khoảng trống có ý nghĩa và phải được thoát. Do đó đường dẫn này sẽ không hoạt động với mingw. Tài liệu đề nghị cài đặt MingW trong C: \ MingW.