Cách cài đặt GCC trên CentOS 6

Cách cài đặt GCC trên CentOS 6

CentOS theo sự phát triển của Red Hat Enterprise Linux (RHEL). RHEL phấn đấu trở thành một nền tảng máy chủ ổn định, điều đó có nghĩa là nó không vội vàng bao gồm các phiên bản mới nhất của mọi gói phần mềm.

Khi viết bài viết này, CentOS 6 chính thức phân phối GCC v4.4.7. Tuy nhiên, GCC v5.1 đã được phát hành gần đây. Trước đó, v4.9.2 đã có sẵn.

Đề xuất chính thức cần một phiên bản GCC mới hơn là bạn nên xem xét một bản phân phối UNIX khác, tập trung hơn vào việc hỗ trợ các phiên bản mới nhất của các gói phần mềm.

May mắn thay, bạn có thể cài đặt phiên bản GCC mới hơn trên CentOS, vẫn giữ phiên bản cũ hơn. Điều này đi chệch khỏi hoàn toàn sử dụng phần mềm phân phối chính thức, nhưng đôi khi bạn có thể cảm thấy như bạn có ít sự lựa chọn. Bạn có thể gặp phải một số biến chứng; ví dụ: nếu bạn đang cài đặt các mô-đun hạt nhân của bên thứ ba, chúng phải được biên dịch bằng cùng một phiên bản GCC được sử dụng để xây dựng hạt nhân của bạn.

Bài viết này mô tả cách cài đặt phiên bản GCC được hỗ trợ chính thức của CentOS 6 và cách cài đặt phiên bản mới hơn. Bài viết này giả định rằng bạn có VPS CentOS 6 mới cài đặt, mặc dù bạn chắc chắn có thể làm theo hướng dẫn trên VPS hiện có.

Cài đặt phiên bản GCC được hỗ trợ chính thức (cũ hơn)

Ngay cả khi bạn muốn cài đặt phiên bản GCC mới hơn từ nguồn, chính GCC được viết bằng C ++. Do đó, trước tiên bạn phải cài đặt trình biên dịch C ++ cũ hơn.

  1. Đăng nhập vào VPS của bạn, bằng cách nhấp vào "Xem Bảng điều khiển" trong bảng điều khiển Vultr hoặc bằng SSH, nếu bạn đã thiết lập điều đó.

    (a) Đăng nhập bằng root.

    (b) Tạo tài khoản người dùng của riêng bạn và cung cấp cho nó mật khẩu.

    adduser <username>
    passwd <username>
    

    (c) Cho phép tài khoản người dùng của bạn thực thi các lệnh với quyền root, thông qua lệnh sudo.

    visudo
        After the line "root   ALL=(ALL)   ALL"
        Add the line "<username>   ALL=(ALL)   ALL"
        --- If you aren't familiar with vi, go to the line "root   ALL=(ALL)   ALL".
        ---   Hit "o" to create a new line after that line and enter insert mode.
        ---   Type "<username>   ALL=(ALL)   ALL".
        ---   Hit ESC.
        ---   Type "ZZ" to save.
    

    (d) Đăng xuất bằng root và đăng nhập vào tài khoản người dùng của bạn.

  2. Cài đặt các gói CentOS 6 GCC. Điều này sẽ hỏi bạn nếu bạn muốn cài đặt khoảng 11 gói, do phụ thuộc.

    sudo yum install gcc gcc-c++
    
  3. Kiểm tra các phiên bản đã cài đặt và hiển thị vị trí của chúng.

    gcc --version
        May say: gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
    g++ --version
        May say: g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
    which gcc
        /usr/bin/gcc
    which g++
        /usr/bin/g++
    

Cài đặt phiên bản GCC mới hơn từ nguồn

Nếu bạn chỉ muốn phiên bản GCC được hỗ trợ chính thức của CentOS, bạn đã hoàn tất. Nếu bạn cần một phiên bản GCC mới hơn, hãy tiếp tục.

  1. QUAN TRỌNG! Đầu tiên, hoàn thành các bước trên để cài đặt phiên bản nhị phân cũ hơn của GCC.

  2. Cài đặt thêm các gói yêu cầu. Điều này sẽ hỏi bạn nếu bạn muốn cài đặt khoảng 41 gói.

    sudo yum install svn texinfo-tex flex zip libgcc.i686 glibc-devel.i686
    
  3. Quyết định phiên bản GCC nào bạn muốn cài đặt. Lệnh này sẽ hiển thị cho bạn "thẻ" cho mỗi phiên bản có sẵn.

    svn ls svn://gcc.gnu.org/svn/gcc/tags | grep gcc | grep release
        gcc-2_95-release/
        ...
        gcc-4_9_2_release/
        gcc-5_1_0_release/
    
  4. Lấy nguồn của phiên bản GCC bạn muốn. Điều này sẽ chạy trong một vài phút. Phần còn lại của bài viết này được viết gcc-5_1_0_release/và sẽ tải các nguồn vào ~/sourceInstallations/gcc_5_1_0_release/.

    mkdir ~/sourceInstallations
    cd ~/sourceInstallations
    svn co svn://gcc.gnu.org/svn/gcc/tags/gcc_5_1_0_release/
    
  5. Lấy nguồn của các điều kiện tiên quyết bổ sung. Sử dụng v5.1.0, điều này tải xuống các nguồn và thêm chúng vào bản dựng GCC cho MPFR v2.4.2, GMP 4.3.2 và MPC 0.8.1.

    cd gcc_5_1_0_release/
    ./contrib/download_prerequisites
        --- Important, run this as shown, from the gcc_5_1_0_release directory.
        ---   Do not cd to the contrib directory
    
  6. Nếu VPS của bạn chỉ có 768 MB bộ nhớ, bạn sẽ hết bộ nhớ trong bước tiếp theo. Nếu bạn có 1GB bộ nhớ, bạn có thể ổn, nhưng không thể làm gì bước này. Nếu bạn có 2GB bộ nhớ hoặc nhiều hơn, bạn có thể bỏ qua bước này. Bước này thêm 500 MB bộ nhớ ảo, sử dụng tệp hoán đổi.

    SWAP=/tmp/swap
    dd if=/dev/zero of=$SWAP bs=1M count=500
    mkswap $SWAP
    sudo swapon $SWAP
    
  7. Xây dựng GCC. Điều này sẽ chạy trong nhiều giờ. Nếu điều này hoàn thành chính xác, dòng cuối cùng bạn sẽ thấy sẽ nói "thành công". Việc nhìn thấy một số thông báo tìm lỗi nhanh chóng là điều bình thường, miễn là quá trình xây dựng hoàn thành và tiếng vang "thành công". Luôn luôn là một ý tưởng tốt để xây dựng mọi thứ trong một thư mục khác với một thư mục nguồn. Tài liệu GCC nói rằng bạn không nên sử dụng thư mục xây dựng là thư mục con của thư mục nguồn.

    cd ..
    mkdir gcc_5_1_0_release_build/
    cd gcc_5_1_0_release_build/
    ../gcc_5_1_0_release/configure && make && sudo make install && echo "success"
    --- If your VPS has multiple cores, you can speed up the build by changing the middle part
    ---   of this line from "&& make &&" to "&& make -j <number of cores> &&".
    --- You can see the number of cores your VPS has by running "nproc"
    
  8. Nếu bạn thiết lập tệp hoán đổi ở bước 6, hãy xóa nó. Không cần cấu hình nhiều hơn, sau khi khởi động lại, nó sẽ không được sử dụng như một tệp hoán đổi và chỉ chiếm dung lượng ổ cứng trong VPS của bạn.

    sudo swapoff $SWAP
    rm /tmp/swap
    
  9. Kiểm tra các phiên bản đã cài đặt và xem vị trí của chúng.

    hash -r
        (Makes your login "forget" about the previously seen locations of gcc and g++)
    gcc --version
        May say: gcc (GCC) 5.1.0
    g++ --version
        May say: g++ (GCC) 5.1.0
    which gcc
        /usr/local/bin/gcc
    which g++
        /usr/local/bin/g++
    
  10. Thêm các thư viện mới vào ld (trình liên kết GNU).

    echo "/usr/local/lib64" > usrLocalLib64.conf
    sudo mv usrLocalLib64.conf /etc/ld.so.conf.d/
    sudo ldconfig
        --- This may say a file or two "is not an ELF file - it has the wrong magic bytes at the start."
        --- You may ignore this message.  It is silent about the work it successfully completed.
    
  11. Tùy chọn thực hiện một chương trình thế giới xin chào.

    mkdir ~/code
    cd ~/code
    Create a file main.cpp that says:
        #include <iostream>
        using namespace std;
        int main() {
            cout << "Hello world!" << endl;
            return 0;
        }
    --- One way to create this file is to run "vi main.cpp", hitting "i" to enter insert mode,
    ---   typing the above file, hitting ESC, and hitting "ZZ" to save.
    g++ main.cpp -o main
    ./main
        Hello World!
    
  12. Tùy chọn lấy lại dung lượng ổ cứng. ~/sourceInstallationsThư mục của bạn sẽ chiếm khoảng 8.0GB. Có thể là khôn ngoan để giữ các thư mục, vì có một số tùy chọn cấu hình tùy chọn mà bạn có thể cần sử dụng tại một thời điểm nào đó trong tương lai và sẽ nhanh hơn khi thực hiện được nhiều việc. Ngoài ra, quá trình xây dựng tạo ra các bản ghi mà sau này bạn có thể kiểm tra và làm việc nếu có sự cố. Nhưng, sau khi chạy sudo make installtrước đó, GCC được cài đặt của bạn không phụ thuộc vào bất cứ thứ gì trong thư mục này và dung lượng có thể ở mức cao, vì vậy bạn có thể thực hiện bước này và lấy lại 8.0GB hoặc hơn.

    cd ~/
    rm -rf sourceInstallations
    --- Again, if you can spare the space, you may someday be happy to have left it there.
    

Bây giờ bạn đã có CentOS chính thức được hỗ trợ gccg++vẫn còn /usr/bin/, CentOS của bạn chính thức được hỗ trợ libs 32 bit /lib, CentOS của bạn chính thức hỗ trợ lib 64 bit /lib64và CentOS của bạn chính thức được hỗ trợ bao gồm các tệp /usr/include.

Bạn mới gccg++đang trong /usr/local/binlibs, mới hơn 32-bit trong /usr/local/lib, libs 64-bit mới của bạn trong /usr/local/lib64, và bạn mới hơn bao gồm các file trong /usr/local/include.


Thêm hình mờ nền vào tài liệu Word của bạn

Thêm hình mờ nền vào tài liệu Word của bạn

Microsoft Word cho phép bạn thêm hình mờ vào tài liệu của mình. Hình mờ là những hình ảnh hoặc văn bản nhẹ phía sau văn bản thông thường trong tài liệu của bạn.

Tạo danh sách phân phối Outlook \ Nhóm

Tạo danh sách phân phối Outlook \ Nhóm

Outlook và nhiều ứng dụng e-mail khác có một tính năng cho phép bạn gửi e-mail đến nhiều người nhận cùng một lúc bằng cách sử dụng danh sách phân phối. Bằng cách này khi bạn gửi e-mail, bạn chỉ cần đặt tên danh sách phân phối vào hộp Tới:

5 Xu hướng thiết kế web bổ sung cho nhau

5 Xu hướng thiết kế web bổ sung cho nhau

Luôn có những thứ bổ sung cho nhau. Cho dù đó là ghép nối các loại thực phẩm, kinh nghiệm hay thậm chí là các mối quan hệ cá nhân; một số thứ chỉ hoạt động tốt hơn khi có thứ gì đó khác hỗ trợ nó. Thiết kế web không có gì khác biệt. Có một số kỹ thuật nhất định dựa vào thứ gì đó khác để nó có hiệu quả hoặc thậm chí hoạt động bình thường.

Đã xảy ra sự cố khi gửi lệnh đến lỗi chương trình trong Excel

Đã xảy ra sự cố khi gửi lệnh đến lỗi chương trình trong Excel

Nếu bạn sử dụng Excel 2007 hoặc 2010, bạn có thể gặp lỗi khi mở Excel hoặc nhấp đúp vào tệp Excel có thông báo Đã xảy ra sự cố khi Gửi lệnh tới Chương trình. Điều này có thể được gây ra bởi một vài điều khác nhau.

Favicons là gì và cách sử dụng chúng

Favicons là gì và cách sử dụng chúng

Biểu tượng yêu thích là một hình ảnh nhỏ riêng lẻ của một trang web được hiển thị bên cạnh thanh địa chỉ. Tùy thuộc vào trình duyệt, nó cũng xuất hiện trong dấu trang / dấu trang trong thanh công cụ dấu trang và thanh bảng hoặc dưới dạng lối tắt trên màn hình.

Thay đổi chủ đề Microsoft Outlook của bạn

Thay đổi chủ đề Microsoft Outlook của bạn

Nếu bạn là người dùng Outlook thì bạn có thể tạo phong cách hoặc chủ đề của riêng mình cho các thư email gửi đi của mình chỉ với một vài cú nhấp chuột.

Sử dụng Windows Photo Viewer trong Windows 10

Sử dụng Windows Photo Viewer trong Windows 10

Nếu bạn thích sử dụng Windows Photo Viewer trong Windows 7 nhưng nhận thấy rằng bạn không thể sử dụng nó trong Windows 10 thì đây là cách bạn lấy lại.

Trình giả lập tốt nhất để chơi trò chơi Nintendo DS trên máy tính của bạn

Trình giả lập tốt nhất để chơi trò chơi Nintendo DS trên máy tính của bạn

Ngày nay, hình thức chơi game phổ biến nhất liên quan đến các trò chơi cũ, cổ điển là sử dụng trình giả lập. Hôm nay chúng tôi sẽ giới thiệu cho bạn một số trình giả lập tốt nhất cho Nintendo DS chạy trên mọi máy tính. Sau đó, tất cả những gì bạn phải làm là tải xuống trình giả lập NDS và các trò chơi và bạn đã sẵn sàng chơi.

Thay đổi Phông chữ Mặc định cho Tài liệu Word Mới

Thay đổi Phông chữ Mặc định cho Tài liệu Word Mới

Nếu bạn có một phông chữ nhất định mà bạn muốn sử dụng cho tất cả các tài liệu Word của mình, có một cách để làm cho Word sử dụng phông chữ đó theo mặc định mỗi khi bạn bắt đầu một tài liệu mới. Làm theo các bước đơn giản.

3 cách để tắt tính năng nén tệp tự động trong Windows

3 cách để tắt tính năng nén tệp tự động trong Windows

Bây giờ chúng ta sẽ đi vào cách ngăn Windows tự động nén tệp của bạn, do đó bạn không cần phải lo lắng về điều này xảy ra nữa.