Cách cài đặt GCC trên Windows 7


10

Tôi đã tải xuống GCC 4.5.1 và không biết phải làm gì tiếp theo. Tôi đã tìm thấy hướng dẫn bên trong thư mục Cài đặt về cách định cấu hình, xây dựng và cài đặt, nhưng tôi vẫn không thể làm gì nhiều với việc này. Hướng dẫn từng bước cho việc tôi phải trải qua quá trình này như thế nào?

Ví dụ, họ nói một cái gì đó như thế này:

    % mkdir objdir
    % cd objdir
    % srcdir/configure [options] [target]

Và tôi hiểu rằng dòng đầu tiên tạo một thư mục và dòng thứ hai đi vào thư mục. Nhưng những gì về dòng thứ ba, và làm thế nào tôi có thể thực hiện điều này? Tôi có nên vào thư mục nguồn và gõ configure + Options + target không?

Câu trả lời:


7

Bạn không cài đặt GCC như thế này. Bạn sử dụng "Cygwin" hoặc "MSYS" cho mục đích này (biên dịch). Cygwin giống như một sự kết hợp .... Linux-Windows? Người ta nên đọc tài liệu. Tóm lại: Bạn nhận được Bash, GCC và những thứ khác, nhưng đó là SLOW.

Mặt khác, MSYS tốt hơn nhiều. Nó cung cấp một nhị phân win32 của GCC và tất cả các công cụ phát triển.

Nếu bạn chỉ muốn phát triển, bạn nên chọn một gói như thế này: http://www.codeblocks.org/doads/26 codeblocks-10.05mingw-setup.exe << Cái này.


+1 nhưng tôi không đồng ý về việc Cygwin bị CHẬM. Theo kinh nghiệm của tôi, nó chỉ chậm hơn một chút so với các ứng dụng gốc.
Nifle

Cảm ơn nó hoạt động. Tôi tự hỏi tại sao nó rất khó để tạo ra một cái gì đó trong thời đại ngày nay với giao diện thân thiện với người dùng và sẽ rất vui khi cài đặt? Tại sao để làm một cái gì đó tầm thường như cài đặt sản phẩm nổi tiếng, tôi phải tư vấn trên các diễn đàn? Thật tệ. Dù sao cũng cảm ơn sự giúp đỡ của bạn.
Không có gì chúng tôi có thể làm

@ A-ha: Nó không giống như khó khăn của nó. Nó giống như ... những người tạo ra các ứng dụng này ... không thực sự là con người. Được rồi, họ là..nhưng .. như .. "Tại sao mọi người không thể cài đặt ứng dụng này từ nguồn? Ngay cả bà tôi cũng có thể sửa lỗi biên dịch .." ... và .. điều này mô tả hầu hết trong số họ (tôn trọng các ngoại lệ) khá tốt, tôi đoán.
Apache

@Nifle - Tôi không biết .. Ý tôi là .. nó chậm hơn nhiều đối với tôi. Có lẽ nó thay đổi từ PC sang PC .. sau đó xin lỗi. Về cơ bản tất cả những gì tôi thấy trên internetz là "Nó chậm". Mặt khác, MSYS luôn tốt cho tôi. Đó là lý do tại sao tôi viết nó..và xin lỗi nếu nó không hoàn toàn đúng.
Apache

2
@everyone: nghiêm túc, có người hỏi "cách cài đặt thứ gì đó" và bạn trả lời: hey, hãy tải mã nguồn, thiết lập một môi trường Unix hoàn chỉnh trên Windows và chỉ cần biên dịch con thú đó! Bạn đang hút thuốc gì vậy? Có đủ các kênh phân phối GCC nhị phân để không phải trải qua điều đó ...
rubenvb

14

GCC cho Windows hiện được cung cấp bởi hai dự án. Cả hai đều cung cấp một triển khai Windows SDK (tiêu đề và thư viện) rất cần thiết vì GCC không hoạt động với các tệp Visual Studio.

  1. Các mingw.org cũ hơn, mà @Mat đã chỉ cho bạn. Họ chỉ cung cấp trình biên dịch 32 bit và phiên bản mới nhất là GCC 4.5 tại thời điểm viết bài này. Xem ở đây để tải về bạn cần:

    • Binutils là trình liên kết và trình biên dịch tài nguyên, v.v.
    • GCC là trình biên dịch và được phân chia trong các gói lõi và ngôn ngữ
    • GDB là trình gỡ lỗi.
    • thư viện thời gian chạy chỉ được yêu cầu cho mingw.org
    • Bạn có thể cần tải xuống mingw32-make riêng biệt.
    • Để được hỗ trợ, bạn có thể thử (không mong đợi câu trả lời thân thiện) mingw-users@lists.sourceforge.net
  2. Mingw-w64 mới hơn, như tên dự đoán, cũng cung cấp một biến thể 64 bit. Đó là vượt trội về mọi mặt để # 1 ở trên. Bạn có thể cài đặt với trình cài đặt hoặc tự tìm các tệp toolchain cho 32 bit64 bit . Ngoài ra, bạn có thể sử dụng MSYS2 , cung cấp một lượng lớn các gói nhị phân dựng sẵn có thể cài đặt thông qua trình quản lý gói, pacman. Lưu ý rằng các công cụ MSYS2 hoạt động bên ngoài vỏ MSYS tốt; chỉ sử dụng nó như một trình quản lý gói Tùy chọn thứ ba là sử dụng các gói MinGW của Qt, đi kèm với một chuỗi công cụ. Để được hỗ trợ, hãy gửi email đến mingw-w64-public@lists.sourceforge.net hoặc diễn đàn qua sourceforge.net.

Có rất nhiều nhà xây dựng chuỗi công cụ "không chính thức", một trong những công cụ phổ biến nhất là TDM-GCC. Họ có thể sử dụng các bản vá phá vỡ khả năng tương thích nhị phân với các bộ công cụ chính thức / chưa được vá, vì vậy hãy cẩn thận khi sử dụng chúng. Tốt nhất là sử dụng các bản phát hành chính thức (hoặc trong trường hợp của mingw-w64, các bản dựng Cá nhân dễ dàng hơn để bắt đầu).

Trả lời câu trả lời khác: Cygwin / MSYS! = GCC. Sử dụng GCC không yêu cầu khác. Người dùng đơn giản không nên biên dịch GCC. Quá trình đó là chờ đợi để tham gia và tốn thời gian. Đủ các bản phân phối nhị phân trôi nổi xung quanh ...


Sự khác biệt giữa các gói chụp nhanh "v1.0", "thân cây" và "ddk" là gì?
Nate CK

1
v1.0 là nhánh "phát hành", trung kế được các nhà phát triển khuyên dùng (bản sửa lỗi nhanh nhất, một số tính năng / bản sửa lỗi không có trong nhánh 1.0). ddklà Bộ công cụ phát triển trình điều khiển MinGW-w64.
rubenvb

Cảm ơn! Tôi vừa thử bản phân phối này (phiên bản 4.6 trong "Công cụ nhắm mục tiêu Win32 / 64" mà bạn đề xuất) và nó hoạt động rất tốt.
Nate CK

@Nate CK: rất vui khi nghe nó!
rubenvb

2

GCC có sẵn thông qua Chocolatey :

choco install mingw -y

Khởi động lại dấu nhắc lệnh và bạn sẽ có thể chạy gcc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.