这套说明并不适合所有人,但我会尽量做到通用。我安装了Debian Squeeze发行版,因此编程教程就是基于此编写的。最初,我是从在Raspi上编译程序开始的,但考虑到它在过去十年中相对于任何一台PC都相对缓慢,最好是在另一台PC上开发并复制可执行文件。
我将在以后的教程中介绍这一点,但现在,它是关于在Raspi上编译的。
首先,您有一个具有工作分布的Raspi。在我的例子中,这是Debian挤压,我用RPI Easy SD卡设置中的指令烧掉了它。确保你把维基加入书签,因为它有很多有用的东西。
如果您的Raspi已经启动并且您已经登录(username pi,p/w=raspberry),那么在命令行中键入gcc-v。您将看到如下内容:
Using built-in specs.Target: arm-linux-gnueabiConfigured with: ../src/configure -v --with-pkgversion='Debian 4.4.5-8' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs--enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id--with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib--enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --disable-sjlj-exceptions --enable-checking=release --build=arm-linux-gnueabi--host=arm-linux-gnueabi --target=arm-linux-gnueabiThread model: posixgcc version 4.4.5 (Debian 4.4.5-8)如果您的Windows PC与您的Raspi位于同一网络上,我所做并向您推荐的第一件事就是安装和设置Samba,以便您可以访问Raspi。然后我发出了这个命令:
gcc -v >& l.txt将上述列表输入到文件l.txt中,我可以在Windows PC上查看和复制该文件。
即使是在Raspi上编译,也可以从Windows框中编辑源代码并在Raspi上编译。除非将gcc配置为输出ARM代码,否则不能使用say MinGW在Windows机器上编译。这是可以做到的,但是让我们先学习如何在Raspi上编译和运行程序。
我假设您是Linux新手,如果您已经知道了,请道歉。您可以从Linux终端(=命令行)完成大部分工作。但是,如果您启动GUI(图形用户界面)来查看文件系统,就更容易了。键入startx以执行此操作。
鼠标光标将出现,您可以单击左下角(看起来像一座山)以查看菜单。单击附件并运行文件管理器以查看文件夹和文件。
您可以随时关闭它,然后单击右下角带有白色圆圈的红色小按钮返回终端。然后单击注销返回到命令行。
您可能更喜欢一直打开GUI。如果需要终端,请单击左下角的按钮,然后单击菜单上的“其他”并单击终端。在终端中,您可以通过键入Exit或单击右上角的窗口(如x)来关闭它。
Wiki上的Samba说明告诉您如何设置公用文件夹。这样做可能是最好的。您的主文件夹(pi)将是只读的,您希望写入公用文件夹。我创建了一个名为code的公共子文件夹,并从Windows PC创建了下面列出的hello.c文件。
如果您更喜欢在PI上编辑,它附带了一个名为Nano的文本编辑器。您可以从另一个菜单上的GUI或通过键入
sudo nanosudo nano hello.csudo提升了nano,因此它可以使用root访问权限写入文件。您可以像nano一样运行它,但在某些文件夹中,您将无法获得写访问权限,并且无法保存文件,因此使用sudo运行通常是最好的。
代码如下:
#includeint main() {printf("Hello World\n");return 0;}现在输入gcc-o hello.c,它将在一两秒钟内编译。
通过键入ls-al查看终端中的文件,您将看到如下文件列表:
drwxrwx--x 2 pi users 4096 Jun 22 22:19 .drwxrwxr-x 3 root users 4096 Jun 22 22:05 ..-rwxr-xr-x 1 pi pi 5163 Jun 22 22:15 hello-rw-rw---- 1 pi users 78 Jun 22 22:16 hello.c并键入./hello以执行编译后的程序并查看hello World。
这就完成了“Raspberry Pi上的C编程”教程的第一部分。
...更快。 目录 1. 概述和主要区别 2. 什么是Arduino 3. 什么是覆盆子皮 4. Arduino和覆盆子派的相似之处 5. 并列比较——Arduino与Raspberry Pi表格形式 6. 摘要 什么是阿杜伊诺(arduino)? Arduino开发板包含微控制器、编程硬件、USB编程接口、...
覆盆子皮总是极客的好礼物。但如果他们已经有了圆周率呢?好吧,圆周率的要点是你可以用它做很多事情,所以用一些优秀的圆周率为中心的礼物来帮助他们。 ...
... 如果你已经享受复古游戏乐趣的覆盆子皮与RetroPie,你可能想知道你为什么要切换到RecalBox。其实你不必这么做,但RecalBox提供了一种不同的做事方式。例如,它的启动速度更快,所以如果你急于开始玩,...
...。你可以买一个新的,但这是一个伟大的方式,以更新与覆盆子皮旧技术之一。如果你没有旧的显示器,你可以通过购买二手设备来节省一大笔钱。 ...
... 我已经习惯了解释,不,覆盆子派不是美味的甜点。更确切地说,它是一台微型计算机,大约有信用卡那么大。Raspberry Pi板上包含了作为PC机运行所需的所有组件。只需添加操作系统和键盘和鼠标...
这不是一个水果馅饼,但覆盆子馅饼是可怕的在自己的方式。我听过很多关于这台小电脑的事,但不知道它到底是关于什么的?这是你需要知道的。 ...
...最好从一个使用公共片段的简单构建开始。根据你拥有的覆盆子皮的型号,你需要花一些时间来欣赏电脑的外形。 ...