如何在Raspberry Pi上安装GNU C ++开发工具(使用apt-get)


9

我应该为C ++开发工具安装一个知名软件包吗?

之后,我要在命令行输入sudo apt-get install什么?

理想情况下,我希望在Windows计算机上安装与“ MinGW”相同的工具。

Answers:


10

这可能取决于您的发行版,但是如果您使用的是raspbian,则库存gcc包含g ++,这是版本信息:

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

因此,apt-get install gcc如果还不存在,应该工作。

大多数发行版都将在C ++支持下构建gcc,因此对他们来说也应该如此。检查的简单方法是先安装gcc然后尝试g++ -v

仅供参考,GCC是MinGW使用的“ Gnu编译器集合”;gcc是C编译器,g++是C ++。

要编译C ++代码,您还需要#includes“ libstdc ++ dev包”中的stdc ++头文件()。对于raspbian,有多个可用的版本,因为有4个稍微不同的libstdc ++版本可用。在我看来,构建发行版中所有(或大多数)二进制文件所依据的默认值(对我来说)是6-4.6。检查:

dpkg -l | grep ++

这就是当前安装的内容。如果没有列出任何libstdc ++,则只需从可用的(apt-cache search libstdc++)中选择一个即可。您可以同时安装所有它们,尽管系统倾向于仅使用一个(在/ lib中基于主要版本的符号链接到.so 之一)。所以:

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

应该(我认为)包括基础库作为前提条件,在这种情况下与海湾合作委员会及其prereqs应该面面俱到。如果没有,只需安装libstdc++6-4.6。大多数Linux发行版中的库软件包分为两部分,运行时和标头位于单独的-dev软件包中,用于使用API​​进行编译。


5
为什么不apt-get install build-essential?
Steven Devijver

1
当然; 我以为这是一个metapackage,我从来没有理会它们,但是我确定它们很方便。无论如何,获得基本的C / C ++环境并不需要太多什么,而这将是gcc的先决条件。stdc ++ dev标头-我将添加一个注释。
goldilocks

9

要在raspbian上安装开发工具:

sudo apt-get install build-essential

确实包括在内g++
goldilocks

这可能应该是公认的答案。某个不知道如何安装编译器的人可能不知道如何安装其他其他常见的开发人员工具。他们只想运行pip install <package>(或Python包管理器所做的任何事情),并期望一切正常。

0

可以通过搜索正在运行的应用程序的代码块并向下看直到看到它,并且实际上它接近顶部,找到C ++的最佳应用程序。在树莓派上发现它之前,我先在PC上使用了该应用程序,并且语法高亮显示了所有内容。


3
嗨,卢克。请注意,Code :: Blocks是一个IDE,而不是编译器。它与gcc(本地linux编译器)和Windows visual C ++编译器兼容。
goldilocks
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.