Làm thế nào để kích hoạt phiên bản gcc 4.7?


12

Tôi đã cài đặt gcc 4.6.3:

gcc --version

gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

Tôi đã cài đặt phiên bản mới hơn:

apt-get install gcc-4.7

Nhưng tôi vẫn nhận được kết quả "gcc 4.6.3" khi tôi gõ gcc --version. Làm thế nào để khắc phục nó?

Tôi đang sử dụng Ubuntu 12.04 và tôi đã hoàn thành

sudo apt-get update
sudo apt-get upgrade

Câu trả lời:


13

Điều này là do bạn đã cài đặt cả hai phiên bản, với 4.6 được coi là phiên bản mặc định.

Bạn có thể rõ ràng chọn cái nào để sử dụng.

$ gcc-4.7 --version
gcc-4.7 (Ubuntu/Linaro 4.7.2-22ubuntu4) 4.7.2
[...]

$ gcc-4.6 --version
gcc-4.6 (Ubuntu/Linaro 4.6.3-15ubuntu3) 4.6.3
[...]

Cách dễ nhất để tạo gcc-4.7mặc định gcclà di chuyển liên kết tượng trưng của /usr/bin/gcc:

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc

2
Làm cách nào để đặt gcc-4.7 mặc định?
Sashko Lykhenko 17/03/13

@ СашкоЛихенко Bạn có muốn chỉ làm gcc-4.7mặc định gcc, hoặc bạn sẽ dễ dàng chuyển đổi gccgiữa gcc-4.6gcc-4.7?
Rafał Cieślak

Tôi có thể cần nó bởi vì tôi nhận được thông báo lỗi sau khi cài đặt nguồn fom ứng dụng Webkit. cấu hình: lỗi: Trình biên dịch GCC> = 4.7 hoặc Clang> = 3.0 là bắt buộc để biên dịch C
Sashko Lykhenko

@ СашкоЛихенко Điều này có ý nghĩa. GCC 4.7 giới thiệu hỗ trợ cho chuẩn C ++ 0x, có thể được yêu cầu bởi phần mềm mới.
Rafał Cieślak

Tôi muốn biến gcc-4.7 thành gcc mặc định. Hy vọng điều đó có ích
Sashko Lykhenko 17/03/13

0

Nếu bạn đang tìm cách cài đặt phiên bản cũ của gcc, thì hãy cài đặt trực tiếp từ dòng lệnh. Chẳng hạn, nếu bạn muốn cài đặt gcc-4.4.6, và phiên bản mới nhất có sẵn là 4.7.3. Nếu bạn gõ:

sudo apt-get install gcc

sau đó theo mặc định phiên bản mới nhất sẽ được cài đặt. Để cài đặt gcc-4.4.6, chỉ cần gõ:

sudo apt-get install gcc-4.4

Nhưng trình biên dịch mặc định của bạn vẫn là gcc mới nhất. Để loại bỏ gcc mới nhất làm loại mặc định:

sudo rm /usr/bin/gcc

Bây giờ tạo gcc-4.4.6 làm trình biên dịch mặc định (đây là thay thế gcc bằng gcc-4.4.x), gõ:

sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

Hy vọng điều này sẽ làm rõ vấn đề nêu trên.


-1

vui lòng làm theo hướng dẫn sau: Build gcc (Tại đây: phiên bản: 4.7.2)

tar -xf gcc-4.7.2.tar.bz2
mkdir gcc-build
cd gcc-build
../gcc-4.7.2/configure --enable-languages=c,c++
make -j 4
make install
make clean          (OPTIONAL)
cd ..

Hiện tại, tự kiểm tra của gcc không hoạt động, vì vậy bước này được bỏ qua ở đây. Bây giờ bạn nên kiểm tra xem phiên bản trình biên dịch mới 4.7.2 được gọi thay vì trình biên dịch được sử dụng cho quá trình xây dựng (ở đây gcc-4.5.3). Nhập các lệnh sau:

gcc --version; g++ --version

Trình biên dịch mới đã được cài đặt trong /usr/local/bin. Bây giờ nó là trình biên dịch mặc định, bởi vì trong biến PATH /usr/local/bin là trước /usr/bin.

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.