❶ linux C 中 腳本編寫時,ARM架構、x86架構編譯工具如何選擇
剛學 Linux 建議還是先補習一下基礎知識。之後自動手動編譯一個自己的交叉編譯器。
之後你就明白其中的原委了。
我估計是你安裝的有問題,交叉編譯器的 bin 目錄沒有放進 PATH 變數
❷ x86與ARM架構下的編譯器的區別
ARM是簡單指令集。。。 指令集長度短
❸ 有沒有人在mac上安裝過linuxx86的交叉編譯器gcc
有。可以通過在Mac上安裝虛擬機或使用Docker等容器技術來模擬Linux環境,並在其中安裝gcc進行交叉編譯,還可以考慮使用MacPorts或逗消Homebrew等包管理器來安裝gcc。Mac是蘋果公司自1984年起以Macintosh開始開發的個人鋒指喚消費型計算機,如:iMac、Macmini、MacbookAir、MacbookPro、銀凱Macbook、MacPro等計算機,是一套完備而獨立的操作系統。
❹ X86-CPU有nasm編譯器,ARM-CPU有沒有類似的編譯器
ARM公司自己有提供ARM Developer Suite,可以進行ARM框架上的編譯。
❺ 在僅有x86伺服器或者雲伺服器下如何編譯出arm環境下執行的
在僅有x86伺服器或者雲伺服器下編譯出arm環境下執行步驟如下。
1、首先,安裝qemu-user安裝包,並更新qemu-arm的狀態。
2、查看qemu-arm的版本。
3、下載arm架構的容器(在dockerhub可以找到各種非x86架構的鏡像)。
4、最後進入容器訪問。
❻ 如何將/usr/bin/gcc指向X86編譯器
調用則姿gcc作為編譯器,指定在/usr/bin為gcc環境 這是第二遍編譯binutils吧 是空盯帶在調用host的gcc。。。覺得這里應該調用/tools裡面第一遍的斗蘆gcc 如果第一遍編譯binutils是用這個gcc,下面設置連接器指向
❼ x86是處理特定指令集的cpu, 就像編譯器一樣,有多個版本,那麼哪些軟體能在x86下運行呢
你知道不,你連門都沒摸到,不要說登堂入室了。
問得驢頭不對馬嘴。次序混亂,自取煩惱。
❽ 有什麼好用的C/C++編譯器么推薦下
clang不錯
GCC是最好的,沒有之一。
編譯器幾乎沒有國產的,國內更少有開源的。
gcc最經典
icc在x86上表現優秀
clang/llvm後起之秀
msvc占據Win
嵌入式/小眾的平台:vc6,sdcc,iarcc,keilcc都不錯。
歡迎補充
G++編譯不錯,編輯vsc不錯
題主問的應該是C/C++編程軟體吧(自帶有編譯器),下面我以Windows系統為例,簡單分享3個非常不錯的開發軟體,分別是Dev-C++、CodeBlocks和VisualStudio,感興趣的朋友可以嘗試一下:
01
Dev-C++
這是Windows平台下一個非常基礎、簡單易學的C/C++編程軟體,個人使用完全免費,基本功纖行畝能和使用方式與早期的VC6.0非常相似,沒有任何自動補全、語法提示和錯誤檢查的功能,因此非常適合初學者,對於入門編碼學習來說,非常鍛煉基本功,但在開發效率上有些捉襟見肘:
02
CodeBlocks
這是一個免費、開源、跨平台的C/C++編程軟體,完美支持3大操作平台,相比較功能單一的Dev-C++,CodeBlocks支持自動補全、代碼高亮、語法提示、錯誤檢查等常見功能,除此之外,還自帶有許多工程模板,可以快速創建Qt、Win32GUI等應用,因此開發效率更高,也更適合項目集成:
03
VisualStudio
這是Windows系統下一個非常著名的集成開發環境,號稱宇宙第一IDE,功能強大,不僅僅是C/C++,常見的C#、VB、Python等編程語言,這個軟體都能很好兼容,智能補全、語法提示、代碼高亮等功能非常不錯,除此之外,還支持單元測試、代碼重構、代碼分析等高級功能,因此開發效率更高,也更適合大型項目,初期接觸可能不容易掌握,但熟悉後的確是一個C/C++開發利器,值得學習和使用:
目前就分享這3個Windows環境下不錯的C/C++編程軟體吧,初學入門的話,建議使用Dev-C++等容易掌握、學習的軟體,專注於基本功,多看多練習,熟悉後,可以使用VS、CLion等專業軟體,提帶叢高開發效率,也方便團隊協作和毀森項目管理,當然,除了以上軟體,還有許多其他C/C++開發工具,像Linux下的Vim,Mac下的Xcode等也都非常不錯,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
一般可以使用輕量級的codeblocks
或者直接mac或者linux系統的gcc(不使用ide)
如果想使用在線的話
很棒而且可以選擇標准❾ 如何編譯android x86模擬器
首先你需要設置一下emulator工具的目錄之類的
要在.bashrc中新增環境變數,如下
ANDROID_PRODUCT_OUT=~/android/out/target/proct/generic
ANDROID_PRODUCT_OUT_bin=~/android/out/host/linux-x86/bin
這里是設置你的輸出文件的位置和bin工具目錄
然後在命令行輸入:
export path=${path}:${ANDROID_PRODUCT_OUT_bin}:${ANDROID_PRODUCT_OUT};
上面是導入了相關的配置,然後使之生效。
source ~/.bashrc
接著切換到輸出的system文件夾
cd ~/android/out/target/proct/generic
然後來創建模擬器
emulator -system system.img -data userdata.img -ramdisk ramdisk.img
如果你運氣夠好的話,也許現在已經在運行了,不過我運氣明顯不夠好。
提示一:
emulator: ERROR: You did not specify a virtual device name, and the system
directory could not be found.
If you are an Android sdk user, please use 『@<name>』 or 『-avd <name>』
to start a given virtual device (see -help-avd for details).
Otherwise, follow the instructions in -help-disk-images to start the emulator
既然人家提示了,那就按照步驟走吧,輸入命令:
emulator -help-avd
接著提示如下:
use 『-avd <name>』 to start the emulator program with a given Android
Virtual Device (a.k.a. AVD), where <name> must correspond to the name
of one of the existing AVDs available on your host machine.
See -help-virtual-device to learn how to create/list/manage AVDs.
As a special convenience, using 『@<name>』 is equivalent to using
『-avd <name>』.
跟著提示繼續走,輸入命令:
emulator -help-virtual-device
又是提示了:
An Android Virtual Device (AVD) models a single virtual
device running the Android platform that has, at least, its own
kernel, system image and data partition.
Only one emulator process can run a given AVD at a time, but
you can create several AVDs and run them concurrently.
You can invoke a given AVD at startup using either 『-avd <name>』
or 『@<name>』, both forms being equivalent. For example, to launch
the AVD named 『foo』, type:
emulator @foo
The 『android』 helper tool can be used to manage virtual devices.
For example:
android create avd -n <name> -t 1 # creates a new virtual device.
android list avd # list all virtual devices available.
Try 『android –help』 for more commands.
Each AVD really corresponds to a content directory which stores
persistent and writable disk images as well as configuration files.
Each AVD must be created against an existing sdk platform or add-on.
For more information on this topic, see -help-sdk-images.
延伸1):
Android x86模擬器Intel Atom x86 System Image配置與使用方法
大家現在開發使用的Android 模擬器模擬的是 arm 的體系結構(arm-eabi),因此模擬器並不是運行在x86上而是模擬的arm,所以我們調試程序的時候經常感覺到非常慢,大部分開發者應該都深有體會。
針對這種情況,前段時間intel推出了支持x86的Android模擬器,這將大大提高啟動速度和程序的運行速度,這將允許Android模擬器能夠以原始速度(真機運行速度)運行在使用intel x86處理器的電腦中,各位開發者有福了,下面將為大家展示使用方法。
一、首先下載intel提供的 intel® Hardware Accelerated Execution Manager 1.0.1(R2)
requirement:
1. requires the Android* SDK to be installed (version 17 or higher). SDK17或者以上
2.intel® processor with support for VT-x, EM64T, and Execute Disable (XD) bit functionality intel的cpu:並支持VT-X(虛擬化技術)、可擴展64位、Execute Disable bit。(均需要保證在bios中開啟Enable)
3. At least 1 gb of available ram 1G以上內存,否則安裝不了
滿足硬體和軟體要求之後,就可以開始安裝了,一直下一步至安裝成功。途中有個地方選擇分配給HAXM內存大小,一般默認就好,分太多會拖慢整機速度。
安裝成功後命令行輸入sc query intelhaxm,查看運行狀態: state is: 「4 RUNNING」 ,即代表安裝成功。需要更改分配內存,重新運行一下安裝程序選擇change即可修改。
還可以使用以下指令手動開啟和關閉:
Stop: sc stop intelhaxm
Start:
sc start intelhaxm
滿足軟硬體條件,若提示如下Error:but intel Execute Disable bit (XD) is not turned on......
(需要開啟系統數據執行保護功能dep,下午糾結了好久才查到。官網原文:Windows* hosts may need to enable dep (Data Execution Prevention) in addition to intel XD)
命令行使用指令:bcdedit.exe /set nx optin 打開即可,需要重啟電腦
二、下載Intel Atom x86 System Image
1. 從SDK Manager下載:打開SDK Manager,展開至Android2.3.3(API10)(注意:目前只有2.3.3和4.0.3(Ice Cream Sandwich)有x86的Image),需要和2.3.3的SDK Platform配合使用。
2.使用avd Manager創建一個新的avd: Hardware Property裡面選擇gpu emulation yes 還有 Keyboard support yes
3.開始使用飛速的模擬器吧,各種爽歪歪
好的工具可以更有效率的開發APP,讓我們從此告別那龜速的模擬器吧
❿ porting advisor支持哪些軟體包掃描
鯤鵬代碼遷移工具(Porting Advisor)支持如下六大功能:
分析軟體安裝包
掃描x86平台軟體安裝包,識別安裝包對系統此戚SO的依賴和包內部的SO、JAR依賴,支持的軟體安裝包格式包括RPM、DEB、JAR、WAR、ZIP、TAR、GZIP。該功能位於工具一級菜單「軟體遷移評估」下,工具安裝在x86環境和鯤鵬環境下時均可用。
分析已安裝軟體
掃描x86環境中用戶已安裝的軟體,識別已安裝軟體的SO、JAR依賴關系。該功能位於工具一級菜單「軟體遷移評估」下,僅當工具安裝在x86環境下時可用。
分析源代碼
掃描x86平台軟體的C/C++/Fortran/匯編源代碼,識別源代碼中的SO依賴關系,掃描需要修改的代碼行並給出修改建議,根據系統設定的代碼修改效率,給出評估的工作量,供領導層遲扒改進行項目決策。該功能位於工具一級菜單「源碼遷移」下,工具安裝在x86環境和鯤鵬環境下時均可用。
軟體包重構
對用戶提供的x86平台RPM包、DEB包中x86平台相關的so文件、jar包進行替換,重構輸出可用於鯤鵬平台的RPM包、DEB包。重構期間需要的鯤鵬版本的so文件、jar包需要用戶通過依賴包上傳功能在重構任務創建過程中上傳。如果這些文件是可以直接從華為雲鏡像源下載的,並且用戶安裝鯤鵬代碼遷移工具的伺服器可聯網,則用戶創建重構任務時可以授權工具重構期間連接到華為雲鏡像源進行自動下載。該功能位於工具一級菜單「軟體包重構」下,僅當工具安裝在鯤鵬環境下時可用。
專項軟體遷移
一級菜單「專項軟體功能」下,針對已經完成遷移碼判的部分BoostKit組件,用戶可以通過專項軟體遷移功能進行重復遷移。遷移過程中的每個執行步驟都是可視的,用戶可根據自己的需求定製由工具執行其中的某些步驟而自己手工執行另外一些步驟,從而達到對這些組件的定製化的目的。該功能僅當工具安裝在鯤鵬環境下時可用。
增強功能
一級菜單「增強功能」下提供了64位代碼遷移預檢、位元組對齊檢查、弱內存序檢查修復三項子功能。64位代碼遷移預檢功能針對32位老舊代碼執行檢查動作,從編譯器層面識別編譯出64位應用時代碼中存在的修改點,該功能僅當工具安裝在x86環境下時可用。位元組對齊檢查功能輔助用戶檢查應用從32位模式改為64位模式時,數據結構定義方面的變化,以便用戶優化代碼,該功能僅當工具安裝在x86環境下時可用。弱內存序檢查修復則提供了編譯器自動修復工具和靜態檢查工具兩個選項,分別供用戶在GCC編譯以及工具運行兩種模式下使用以修復ARM架構下獨有的應用弱內存序問題,該功能僅當工具安裝在鯤鵬環境下時可用。