導航:首頁 > 源碼編譯 > 樹莓派編譯器大全

樹莓派編譯器大全

發布時間:2022-10-10 01:47:25

『壹』 為什麼在樹莓派開發當中都用python和C/C++,而不是用java,是因為樹莓派帶不動Java嗎

不是。

不是性能原因。 C/C++因為執行效率高,而用來開發驅動程序和底層應用,樹莓派畢竟是個離硬體很近的東西。 Python因為易學易用,開發便捷,用來給小白玩兒或者快速做原型的。 Java顯然不具有這些特性,就比較尷尬的被拋棄了。

其實不只是樹莓派,很多linux發行版裡面的軟體都是用Python寫的。用Python並不是因為特Python運行佔用資源比java低,而是因為python存在大量的由C/C++寫成的庫。Python本身只是起個膠水的作用,把多個C/C++寫的庫粘在一起組成一個應用。

java也能通過jni(Java Native Interface)調用C/C++寫的庫,但java這種類型的庫的數量和質量不如python。而且java是編譯型語言, Python是解釋型語言,Python代碼不用經過編譯就能直接運行,這一定程序上減少了開發時間。所有一般Linux都選用C/C++或者Python做為開發語言。

Python由荷蘭數學和計算機科學研究學會的Guido van Rossum於1990 年代初設計,作為一門叫做ABC語言的替代品。

Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。

Python解釋器易於擴展,可以使用C或C++(或者其他可以通過C調用的語言)擴展新的功能和數據類型。Python 也可用於可定製化軟體中的擴展程序語言。Python豐富的標准庫,提供了適用於各個主要系統平台的源碼或機器碼。

2021年10月,語言流行指數的編譯器Tiobe將Python加冕為最受歡迎的編程語言,20年來首次將其置於Java、C和JavaScript之上。

『貳』 樹莓派c語言資料庫

Raspberry Pi(中文名為「樹莓派」,簡寫為RPi,或者RasPi/RPi)是為學生計算機編程教育而設計,只有信用卡大小的卡片式電腦,其系統基於Linux。自問世以來,受眾多計算機發燒友和創客的追捧,曾經一「派」難求。別看其外表「嬌小」,內「心」卻很強大,視頻、音頻等功能通通皆有,可謂是「麻雀雖小,五臟俱全」。
樹莓派定位於學習。可以學操作系統,編程,也可以學習嵌入編程,工業控制,人工智慧等等。它比其它的幾款比如ario要全面些。當然在某些方面也弱些。國外把樹莓派的功能發揮差不多到極致。幾乎所有的領域都有樹莓派的身影。從並行計算,到機器人,到3D列印,探索太空,家庭防盜,路由器,PAD都有。國內與國外的用法基本相同。只是國人更在於家庭用途。都是些動手能力強的人玩的小玩具。
「樹莓派」的系統是基於Linux。因此樹莓派里的編程完全和Linux相同,使用Linux下的編譯器編譯程序並運行。樹莓派不能進行windows下的編程。
常式:
//在home/pi/文件夾下建立一個hello.c文件,輸入以下內容
#include <stdio.h>
void main(void)
{
printf("Hello! This is my first C program.\r\n");
}
//在終端輸入gcc hello.c -o hello 實現對hello.c的編譯和連接
//./hello 執行生成的可執行文件hello

『叄』 樹莓派中有什麼C語言編譯器

桌面 Linux 不像 FreeBSD,一般都不自帶 C 語言編譯器,因為那屬於開發用工具,桌面用戶一般不用。 但是許多 GNU/Linux 的發行版的後台軟體庫都存有 C 語言編譯器,可以通過軟體包管理器來安裝。 以 Fedora 二二 為例,安裝 GCC 的命令為 sudo dnf install gcc (不過我個人比較偏好 clang),其中 dnf 是管理軟體包的指令

『肆』 樹莓派 編譯 platform選哪個

1、獲取升級所需源碼

1)下載地址:
官方網址:https://github.com/raspberrypi
上面列出了樹莓派所有的開源軟體:
firmware:樹莓派的交叉編譯好的二進制內核、模塊、庫、bootloader
linux:內核源碼
tools:編譯內核和其他源碼所需的工具——交叉編譯器等
我們只需要以上三個文件即可,下面的工程可以了解一下

documentation:樹莓派離線幫助文檔,教你如何使用、部署樹莓派(樹莓派官方使用教程)
userland:arm端用戶空間的一些應用庫的源碼——vc視頻硬浮點、EGL、mmal、openVG等
hats:Hardware Attached on Top,樹莓派 B+型板子的擴展板資料
maynard:一個gtk寫成的桌面環境
scratch:一個簡易、可視化編程環境
noobs:一個樹莓派鏡像管理工具,他可以讓你在一個樹莓派上部署多個鏡像
weston:一個應用程序
target_fs:樹莓派最小文件系統,使用busybox製作
quake3:雷神之錘3有線開發源碼firmwareb
2)下載方法:
a、網頁直接下載:

點到所需要下載的工程,左上角選版本,右方有一個download ZIP按鈕可直接下載(筆者下載完成後,在linux中解壓提示出錯,windows又非常慢切內核建議不要在windows環境解壓,所以筆者不建議使用這種辦法)

b、使用git下載
$ mkdir raspeberrypi_src
$ cd raspberrypi_src
$ git clone git://github.com/raspberrypi/firmware.git
$ git clone git://github.com/raspberrypi/linux.git
$ git clone git://github.com/raspberrypi/tools.git

會得到三個文件夾:
firmware linux tools

2、編譯、提取內核及其模塊

1)獲得內核配置文件
在運行的樹莓派中運行:
$ls /proc/
可看到一個叫config.gz的文件,他是當前的樹莓派配置選項記錄文件,我們將他拷出,放入我們的內核源碼目錄樹下

$cp /proc/config /home/pi
我們這里使用前面交過的samba拷出並拷入內核源碼目錄下,不熟悉的人可參考前面文章

在linux內核源碼下執行:
$zcat config.gz > .config

2)配置、編譯內核
a、修改內核源碼makefile ARCH類型和編譯器路徑
$vi Makefile +195
找到以上類似代碼,改為如圖所示

b、查看、修改配置選項
$make menuconfig
可出現以下界面

如果不做修改,直接選中exit即可(注意使用鍵盤操作)

c、編譯內核鏡像
$make
在arch/arm/boot目錄下可以看到一個叫zImage的文件,就是我們新的內核

但是樹莓派需要另外一種格式的鏡像,需要進行處理一下,執行以下命令
$cd tools/mkimage

$./imagetool-uncompressed.py ../../linux/arch/arm/boot/zImage
即可在當前文件夾下看到一個叫:kernel.img的文件,就是我們需要的新內核了

d、提取moles
上一步其實不但編譯出來了內核的源碼,一些模塊文件也編譯出來了,這里我們提取一下
$cd raspberrypi_src
$mkdir moles
$cd linux
$ make moles_install INSTALL_MOD_PATH=../moles

即可在moles得到我們需要的模塊文件

2、升級RPi的kernel、Firmware、lib
將SD卡拔下插在電腦上(可使用讀卡器)
1)升級內核
將新編好的內核拷入SD卡,改名為:kernel_new.img
打開boot目錄下
找到config.txt文件,加入:kernel=kernel_new.img這一行

2)升級boot
將firmware/boot/目錄下 以下文件拷入SD卡boot目錄:fbootcode.bin fixup.dat fixup_cd.dat start.elf

3)更新vc庫及內核moles
將第3步d步中編譯出來的moles/lib/moles拷入樹莓派文件系統/lib下

『伍』 如何在樹莓派3B上安裝和編譯OpenCV 2.4.13.0

需要完成此次的項目,離不開opencv的支持,接下來我們就在樹莓派上安裝opencv。
安裝OpenCV的依賴包:
[編譯器] sudo apt-get install build-essential
[必須安裝] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[可選擇安裝] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
接下來需要從OpenCV官方網站:http://opencv.org 下載Linux版本的OpenCV的源代碼:
我選擇Linux平台下的2.4.13版本的源碼包,將壓縮包解壓到根目錄下。
進入opencv-2.4.13目錄,新建一個build目錄,打開build目錄
cd ~/opencv-2.4.13
mkdir build
cd build
進入build目錄,利用下面的cmake命令進行編譯設置
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
等待檢測和設置完成,就可以開始編譯了:
make
如果你要在python下運行opencv庫的情況下,那就必須安裝安裝python-opencv
sudo apt-get install python-opencv
安裝完成

『陸』 如何在樹莓派上安裝 QT 編譯器

首先我需要的開發工具Qt Creator 先從終端單獨下載:

sudo apt-get install qt4-dev-tools

之後安裝QT CREATOR 編譯器:

sudo apt-get install qtcreator

之後繼續安裝編譯環境:

sudo apt-get install gcc

sudo apt-get install xterm

sudo apt-get install git-core

sudo apt-get install subversion

該版本基於Qt Creator 2.5 with Qt 4.8.1 32 bit

存在問題:沒有工具鏈。
我們只能編譯遠程嵌入式設備,這不是這里的情況,因為我們是PI,而不是遠程訪問它。

我添加了一個gcc工具鏈
工具/選項>構建和運行>標簽工具鏈>按鈕添加 選擇GCC

然後設置編譯器路徑:/usr/bin/arm - linux - gnueabihf - gcc - 4.6

調試器:/usr/bin/gdb

Mkspec:默認

Qt Creator似乎發現我們將部署在一個遙遠的目標。
為了解決這個問題:

去幫助>菜單插件

取消設備支持遠程linux >

重啟Qt的創造者

去工具>選項選項卡> >構建和運行> Qt版本添加「/ usr / bin / qmake-qt4」

然後,它將顯示為一個桌面項目在項目向導,而不是嵌入。

『柒』 樹莓派如何安裝Fortran編譯器

fortran 是一種語法規范。全球有數十種不同品牌的編譯器產品,有些在 windows 平台,有些在 linux 平台,有些在 Mac 平台。有些免費提供下載安裝使用,有些需要付費使用。

『捌』 樹莓派python 有哪些編譯器

編譯器還是編輯器?
編譯器估計都是 python,編輯器有nano,vi之類的。也可以使用sublime通過sftp上傳。這樣在windows下寫代碼。Windows下的編輯器那就海了。

『玖』 適合win10系統的c語言編譯器

桌面操作系統

對於當前主流桌面操作系統而言,可使用 VisualC++、GCC以及 LLVM Clang 這三大編譯器。

Visual C++(簡稱 MSVC)只能用於 Windows 操作系統;GCC 和 LLVM Clang除了可用於Windows操作系統之外,主要用於 Unix/Linux操作系統。

像現在很多版本的 Linux 都默認使用 GCC 作為C語言編譯器,而像 FreeBSD、macOS 等系統默認使用 LLVM Clang 編譯器。由於當前 LLVM 項目主要在 Apple 的主推下發展的,所以在 macOS中,Clang 編譯器又被稱為 Apple LLVM 編譯器。

MSVC 編譯器主要用於 Windows 操作系統平台下的應用程序開發,它不開源。用戶可以使用 Visual Studio Community 版本來免費使用它,但是如果要把通過 Visual Studio Community 工具生成出來的應用進行商用,那麼就得好好閱讀一下微軟的許可證和說明書了。

而使用 GCC 與 Clang 編譯器構建出來的應用一般沒有任何限制,程序員可以將應用程序隨意發布和進行商用。

MSVC 編譯器對 C99 標準的支持就十分有限,加之它壓根不支持任何 C11 標准,所以本教程中設計 C11 的代碼例子不會針對 MSVC 進行描述。所幸的是,Visual Studio Community 2017 加入了對 Clang 編譯器的支持,官方稱之為——Clang with Microsoft CodeGen,當前版本基於的是 Clang 3.8。

也就是說,應用於 Visual Studio 集成開發環境中的 Clang 編譯器前端可支持 Clang 編譯器的所有語法特性,而後端生成的代碼則與 MSVC 效果一樣,包括像 long 整數類型在 64 位編譯模式下長度仍然為 4 個位元組,所以各位使用的時候也需要注意。

為了方便描述,本教程後面涉及 Visual Studio 集成開發環境下的 Clang 編譯器簡稱為 VS-Clang 編譯器。

嵌入式系統

而在嵌入式系統方面,可用的C語言編譯器就非常豐富了,比如:

『拾』 如何在windows下或者linux下對樹莓派編程(C語言或C++)

硬體的沒玩過
樹莓派 是不是那個 教學型 ARM編程主板?

建議你去 他們官方論壇看下
我同學他們畢業搞ARM的 都是 自己焊接板子的
然後用 winCE或者 unix linux 的嵌入式系統

他這種定製的包裝過的,一般都把很多底層的 原理封裝了,只需要 學號他官方提供的 支持文檔和事常式序,就能實現 很多功能。而且
如果 你直接去學C/C++ windows編程 以及通信編程 SSH協議 等 反倒離目的遠了。
我估計你應該是個 愛好者,或者學生。

論壇里有很多 愛好者 發的 相關項目及 細節

比如:我剛才在 論壇里看到一個帖子說

做了一個工具,在windows下面和pi 進行ssh 交互

http://bbs.ickey.cn/index.php?app=group&ac=topic&id=2573

閱讀全文

與樹莓派編譯器大全相關的資料

熱點內容
前端錄制文件如何上傳伺服器 瀏覽:534
雅黑pdf 瀏覽:454
python使用領域 瀏覽:877
買蘭博基尼用什麼app 瀏覽:135
android關閉後台運行 瀏覽:505
python輸出路徑為超鏈接 瀏覽:531
caxa為什麼沒有加密鎖 瀏覽:792
伺服器怎麼設置才能用IP訪問 瀏覽:663
郵件附件加密後打開能顯示嗎 瀏覽:723
榮耀x10拍照演算法 瀏覽:569
androidgradle配置簽名 瀏覽:96
文件夾左邊的空心三角符號是什麼 瀏覽:285
app英語音頻試卷掃碼怎麼聽 瀏覽:613
字元串編譯預處理 瀏覽:704
蘋果手機怎麼會顯示多個App 瀏覽:241
不去互聯網程序員 瀏覽:553
電腦qq郵箱解壓的圖片保存在哪裡 瀏覽:548
嵌入命令行 瀏覽:94
檔案為什麼被加密 瀏覽:487
十天學會單片機13 瀏覽:876