导航:首页 > 源码编译 > 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即时编译相关的资料

热点内容
卡尔曼滤波算法书籍 浏览:768
安卓手机怎么用爱思助手传文件进苹果手机上 浏览:843
安卓怎么下载60秒生存 浏览:802
外向式文件夹 浏览:235
dospdf 浏览:430
怎么修改腾讯云服务器ip 浏览:387
pdftoeps 浏览:492
为什么鸿蒙那么像安卓 浏览:735
安卓手机怎么拍自媒体视频 浏览:185
单片机各个中断的初始化 浏览:723
python怎么集合元素 浏览:480
python逐条解读 浏览:832
基于单片机的湿度控制 浏览:498
ios如何使用安卓的帐号 浏览:882
程序员公园采访 浏览:811
程序员实战教程要多长时间 浏览:974
企业数据加密技巧 浏览:134
租云服务器开发 浏览:813
程序员告白妈妈不同意 浏览:335
攻城掠地怎么查看服务器 浏览:600