2010-11-07 26 views

Trả lời

4

Tôi không thực sự quen thuộc với trang web mà bạn đã liên kết vì nó bằng tiếng Nga. Nơi duy nhất tôi tìm thấy cung cấp ảnh chụp nhanh hiện tại của GCC là từ Equation Solution. Tôi đã tải xuống gcc4.5.1 từ đó và nó hoạt động khá tốt với tôi. Tuy nhiên, tôi chưa thử bản phát hành 4.6.x. Có tin đồn rằng gcc 4.6.x chậm hơn so với người tiền nhiệm của nó.

Vui lòng báo cáo lại loại kết quả bạn đang xem nếu bạn quyết định thử nghiệm. Tôi tò mò về những cải tiến mà họ đã thực hiện trong loạt 4.6.x.

+0

mingw gcc 4.5.1 (32 bit và 64-bit) có sẵn từ Cygwin là tốt. Không có ý tưởng khi nào họ sẽ xây dựng 4.6. –

+2

@Ben: bản dựng 64 bit là từ dự án mingw-w64, hoạt động khá gần với phát triển GCC. 4.6 có thể sẽ có sẵn khi nó được chính thức phát hành, hoặc khi tôi nhận được xung quanh để xây dựng nó và tải nó lên trang mingw-w64 ';)' – rubenvb

+0

@rubenvb: Thật tuyệt vời. Và một ** ** an toàn hơn nhiều nơi để mọi người tải về nó hơn một số trang web tiếng Nga. –

10

tôi muốn thử GCC 4.7 sử dụng mới nhất Code::Blocks hệ điều hành Windows 7.

Đây là cách tôi đã làm nó cho bản thân mình, YMMV:

  1. Tôi tải về các tập tin GCC phương trình mới nhất tại địa chỉ: ftp://ftp.equation.com/gcc/ và cài đặt nó theo thư mục C:\gcc\ trên máy cục bộ của tôi. Trình cài đặt thực hiện các thay đổi cần thiết cho biến môi trường đường dẫn. Đăng xuất và tắt sẽ chọn chúng.

  2. Tôi đã tải xuống Code::Blocks bản dựng đêm mới nhất tại: http://forums.codeblocks.org/index.php?board=20.0 và làm theo hướng dẫn thiết lập.

  3. Sau khi làm theo các hướng dẫn thiết lập (bao gồm các tệp DLL cần thiết), và khởi động C :: B lần đầu tiên;

    Tôi đã chọn 'Trình biên dịch GNU GCC' và 'Đặt làm mặc định' cho cửa sổ 'Tự động phát hiện trình biên dịch'.

    Trong tab 'Cài đặt> Trình biên dịch ...> Cài đặt trình biên dịch': Tôi đã chọn 'Có g ++ theo chuẩn C++ 0x ISO C++ chuẩn ngôn ngữ [-std = C++ 0x]'.

    Trong tab 'Cài đặt> Trình biên dịch ...> Tệp thực thi chuỗi công cụ': Tôi đã thay đổi trường nhập 'Thư mục cài đặt của trình biên dịch' thành C:\gcc\bin\.

  4. tôi đã thay đổi tên của các file vật lý nằm ở thư mục C:\gcc\bin\

    i686-pc-mingw32-gcc.exe -=to=- mingw32-gcc.exe 
    
    i686-pc-mingw32-g++.exe -=to=- mingw32-g++.exe 
    
    make.exe     -=to=- mingw32-make.exe 
    

    để phù hợp với yêu cầu tên được liệt kê trong Code::Blocks. Bạn có thể chỉ cần duyệt để thiết lập các tập tin chính xác (tôi chỉ muốn đổi tên cá nhân để phù hợp với các mục nhập của C :: B).

Nếu tất cả mọi thứ đã đi một cách chính xác, bạn sẽ có thể để tạo ra chương trình này:

#include <iostream> 
#include <vector> 

int main() { 
    using namespace std; 

    vector<int> my_vec = { 1, 2, 3, 4, 5 }; 
    for (auto x : my_vec) { 
     cout << x << endl; 
    } 
} 

và chạy nó OK dưới Code :: Blocks với F9.

Nhờ tất cả mọi người vì tất cả công việc xuất sắc đã đưa vào ngôn ngữ mới mới mới tuyệt vời này cho chúng tôi. Chúc mừng C++ 0x điện toán!

Bud Alverson (xin lỗi vì bản chất rất cơ bản của bài viết này) :)

+0

Cảm ơn rất nhiều! Tôi sẽ không đổi tên các tập tin trên đĩa, mà là thay đổi các thiết lập CB, nhưng dù sao - thủ tục mà bạn mô tả đã làm việc cho tôi, +1 – Andrey

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