Cách cài đặt Công cụ phát triển GNU C ++ trên Raspberry Pi (sử dụng apt-get)


9

Có gói nào nổi tiếng mà tôi nên cài đặt cho C ++ Development Tools không?

Tôi gõ gì ở dòng lệnh sau sudo apt-get install?

Lý tưởng nhất, tôi muốn các công cụ tương tự đã được cài đặt với "MinGW" trên máy tính Windows của tôi.

Câu trả lời:


10

Điều đó có thể phụ thuộc vào bản phân phối của bạn, nhưng nếu bạn đang sử dụng raspbian, stock gcc bao gồm g ++, đây là thông tin phiên bản:

me@RPi» gcc -v
Using built-in specs.
[...]
--enable-languages=c,c++,fortran,objc,obj-c++ 

Vì vậy, apt-get install gccnên làm việc nếu nó chưa có ở đó.

Hầu hết các distro sẽ xây dựng gcc với sự hỗ trợ của C ++, vì vậy điều này cũng đúng với họ. Cách dễ dàng để kiểm tra là cài đặt gcc sau đó thử g++ -v.

FYI, GCC là "Bộ sưu tập trình biên dịch Gnu" được sử dụng bởi MinGW; gcclà trình biên dịch C, g++là C ++.

Để biên dịch mã C ++, bạn cũng cần các tệp tiêu đề stdc ++ ( #includes) từ "gói dev libstdc ++". Có nhiều hơn một bản có sẵn cho raspbian vì có sẵn 4 phiên bản libstdc ++ khác nhau. Cái mà dường như là mặc định mà (có lẽ) tất cả hoặc hầu hết các nhị phân trong bản phân phối được xây dựng có vẻ như là 6-4.6. Kiểm tra với:

dpkg -l | grep ++

Đó là những gì hiện đang được cài đặt. Nếu bạn không thấy bất kỳ libstdc ++ nào được liệt kê, thì chỉ cần chọn một từ những thứ có sẵn ( apt-cache search libstdc++). Bạn có thể cài đặt tất cả chúng cùng một lúc, mặc dù hệ thống sẽ có xu hướng chỉ sử dụng một (có một liên kết tượng trưng dựa trên phiên bản chính trong / lib cho một trong các .so). Vì thế:

apt-get install libstdc++6-4.6-dev

Đó nên (tôi nghĩ) bao gồm các thư viện cơ bản làm prereq, trong trường hợp đó và gcc và điều kiện tiên quyết của nó nên bao gồm tất cả mọi thứ. Nếu không, chỉ cần cài đặt libstdc++6-4.6. Các gói thư viện trong hầu hết các bản phân phối linux có hai phần, thời gian chạy và các tiêu đề trong một -devgói riêng để biên dịch bằng API.


5
Tại sao không apt-get install build-Essential?
Steven Devijver

1
Chắc chắn rồi; Tôi cho rằng đó là một siêu phẩm và tôi chưa bao giờ bận tâm đến chúng nhưng tôi chắc chắn chúng rất tiện dụng. Để có được một môi trường C / C ++ cơ bản không đòi hỏi nhiều hơn những gì sẽ là điều kiện tiên quyết cho gcc. Các tiêu đề dev stdc ++ - Tôi sẽ thêm một ghi chú.
goldilocks

8

Để cài đặt các công cụ phát triển trên raspbian:

sudo apt-get install build-essential

Mà thực sự bao gồm g++.
goldilocks

Đây có lẽ nên là câu trả lời được chấp nhận. Một người không biết cách cài đặt trình biên dịch có thể không biết cách cài đặt các công cụ dành cho nhà phát triển phổ biến khác. Họ chỉ muốn chạy pip install <package>(hoặc bất cứ điều gì những người quản lý gói Python làm) và mong muốn mọi thứ chỉ hoạt động.

0

Ứng dụng tốt nhất cho C ++ có thể được tìm thấy bằng cách tìm kiếm Khối Mã trên các ứng dụng và nhìn xuống cho đến khi bạn thấy nó và nó thực sự khá gần đầu trang. Tôi đã sử dụng ứng dụng này trên PC trước khi tôi phát hiện ra nó trên raspberry pi của mình và có cú pháp tô sáng và mọi thứ.


3
Chào Luke. Lưu ý rằng Code :: Blocks là một IDE chứ không phải trình biên dịch. Nó tương thích với gcc (là trình biên dịch linux gốc) và trình biên dịch C ++ trực quan.
goldilocks
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.