导航:首页 > 源码编译 > ppc即时编译

ppc即时编译

发布时间:2023-08-04 04:01:09

1. Intel C++ Compiler与gcc对比有什么优缺点

icc 是Intel公司专门为Wintel平台设计,有针对性的做了优化,缺陷也很显然,既然有针对性,也就不具备通用性。使用icc编译,可能会使编译出来的程序有更好的执行效率,但也可能使其在非Intel CPU上运行异常。并且,在某些情况下,即使在Wintel平台上也会崩溃。
gcc的优势在于其通用性,目前主流的所有平台,它基本上都支持。使用-O3优化编译后的执行效率,也不错。
在Win平台上,编译后执行效率最好的,依然是微软的vs,这可能与win系统是他们家出的有关。
使用icc带来的优势,并不突出,还是建议不要用了。
如果限定在win平台上开发,使用vc或gcc更合适一些。我个人推荐gcc,vc的ide环境过于庞大,不太喜欢,但win平台上主流的c开发工具还是vc,有不少开源的工程都使用它,如果你用到了这些开源代码,就不得不用了。

2. 如何在QNX下编译源码

1.<BUILD_ROOT>是指正确的目录,如E:\community.qnx.com\svn\repos\coreos_pub,里面有trunk,源码在里面。

2.如果不是在Neutrino
self-hosted下运行( then you will need to tell the build process to ignore
the content of the GNU configure style source moles.) 运行此命令,大概运行几分钟。(hide-gnu.sh可下载)

% ksh hide-gnu.sh <BUILD_ROOT>

3.创建目录(Create a staging directory for installed binaries and headers to go )
% cd <BUILD_ROOT>
% mkdir stage

4.按文档中方法建立qconf-override.mk文件,也是在<BUILD_ROOT>目录下。内容如下:
USE_INSTALL_ROOT=1
INSTALL_ROOT_nto=<BUILD_ROOT>/stage
VERSION_REL=6.3.0
注意一定要使用“/”换掉Windows的“\”

5.% export QCONF_OVERRIDE=<BUILD_ROOT>/qconf-override.mk
Windows下用set替代export.也可直接在我的电脑->环境变量里增加。还是要注意"/"问题。

6.基本没问题了,

内核:
% cd <BUILD_ROOT>/trunk
% make OSLIST=nto CPULIST=x86 hinstall
% make OSLIST=nto CPULIST=x86 install

网络:
% cd <BUILD_ROOT>/tags/6.4.0/GA
% make CPULIST=x86 install

or:
% cd <BUILD_ROOT>/trunk
% make CPULIST=ppc install

等等

3. powerpc 交叉编译错误

libgcc.a 没有找到:

  1. 检查你的libgcc.a环境变量的设置

    $CC --print-libgcc-file-name

    若路径为libgcc.a 证明是当前目录下的库文件或者是PATH环境变量下的libgcc.a。

  2. 找到你的工具链库的地址

    find -name "libgcc.a"

    /opt/fsl-qoriq/1.9/sysroots/ppce5500-fsl-linux/usr/lib/powerpc-fsl-linux/4.9.2/libgcc.a3

  3. 将此地址加到PATH里去:

    export PATH=/opt/fsl-qoriq/1.9/sysroots/ppce5500-fsl-linux/usr/lib/powerpc-fsl-linux/4.9.2/libgcc.a:$PATH

4. 如何把openssl库在VxWorks下进行编译或者说把openssl库编译成vxworks下能用的.a库文件,如何去做

下一个完整版的cygwin,免费开源的东西,官网上就有下的
然后将工程文件拷入cygwin工作目录
在cygwin控制台下CD到工程目录

与上面那些步骤同时,先进入Tornado的host/x86-win32/bin目录,把该目录下的cygwin1.dll删除或者重命名(建议保留,因为Tornado编译还要用这个),然后把这个bin目录设置到windows的path环境变量中。记下bin目录下所用的编译器cc和归档程序ar的名字(比如PPC的架构就叫ccppc和arppc)

再在cygwin控制台下输入 CC=ccppc AR=arppc ./configure 运行(PPC为例,如果为其他架构等号后面的值做相应修改)
等配置完毕后打开生成的Makefile文件 找到-IInclude这一个flag修改成-I/cygwindriver/e/tornado/target/h (这里目录也只是举例,根据自己情况修改)
再之后加上-I/lib/include
保存

再在cygwin控制台下输入make运行
这时候应该就可以开始编译了

但是光做这些修改可能还是会多多少少的报错
移植细节我这一时半会也没办法细说 只能自己看报错来改了

阅读全文

与ppc即时编译相关的资料

热点内容
程序员谈国足 浏览:336
本地电脑如何做网站服务器 浏览:484
小寻s5下载的app怎么卸载 浏览:306
zbrushpdf 浏览:897
met肌肉能量技术pdf 浏览:195
php面试重点 浏览:683
如何从管理员界面删除文件夹 浏览:908
单片机三总线信息如何隔离 浏览:690
云服务器研发费用明细 浏览:957
unity3d手机游戏开发pdf 浏览:366
mysql重启命令linux 浏览:876
程序员日常业余内容 浏览:363
steam如何更改吃鸡服务器 浏览:212
我的世界up主多人用什么服务器 浏览:161
缝纫机电脑机编程 浏览:59
autowired源码深度解析 浏览:895
校园卡怎么上app 浏览:743
pascal高精度算法 浏览:870
阿里云服务器如何修改php 浏览:8
51单片机小项目 浏览:607