导航:首页 > 源码编译 > x86环境下编译工具

x86环境下编译工具

发布时间:2023-05-23 05:57:08

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架构下独有的应用弱内存序问题,该功能仅当工具安装在鲲鹏环境下时可用。

阅读全文

与x86环境下编译工具相关的资料

热点内容
单片机程序员培训 浏览:990
PHP商城源代码csdn 浏览:634
怎么把电脑里文件夹挪出来 浏览:693
java流程处理 浏览:684
ftp创建本地文件夹 浏览:659
腰椎第一节压缩 浏览:738
xp去掉加密属性 浏览:117
2345怎么压缩文件 浏览:982
迷你夺宝新算法 浏览:407
服务器如何防止木马控制 浏览:715
压缩空气用电磁阀 浏览:742
微信为什么不能设置加密认证 浏览:672
邓伦参加密室逃脱视频 浏览:391
音频压缩编码标准 浏览:300
常提到的app是表示什么 浏览:261
天津程序员传销 浏览:349
下班之后的程序员 浏览:73
检测支持ssl加密算法 浏览:344
衢州发布新闻什么APP 浏览:85
中国移动长沙dns服务器地址 浏览:252