重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Fedoragcc如何安装动态连接

小编给大家分享一下Fedora gcc如何安装动态连接,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

站在用户的角度思考问题,与客户深入沟通,找到渝北网站设计与渝北网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名与空间、虚拟空间、企业邮箱。业务覆盖渝北地区。

我原来写的程序在gcc 4.2.1中可以顺利编译,今天在F9中测试的时候就出错了:test.cpp:38: error: ‘memcpy’ was not declared in this scope

Fedora gcc安装的官方有针对这种情况的说明:http://gcc.gnu.org/gcc-4.3/porting_to.html

Fedora gcc安装为了加快编译的速度,减少了对头文件的检查,因此得手动包含所有相关的头文件。这样做可以确保程序员在写代码的时候意识到自己需要哪些头文件,而不是交给编译器去处理。不过同时也带来了不少麻烦,许多以前写的代码都没办法在Fedora gcc 4.3中编译通过。

我在Fedora gcc安装(VM虚拟机中)中使用Fedora gcc 4.2.1编译一个动态链接库时完全正常,但在F9(AMD64 Dou)中使用Fedora gcc 4.3编译就无法通过了提示:

/usr/bin/ld: test.o : relocation R_X86_64_32 against `a local symbol’ can not be used when making a shared object; recompile with -fPIC
test.o: could not read symbols: Bad value

不知道这是Fedora gcc 4.3的问题,还是双核64系统的问题。只好再装一个低版本的Fedora gcc安装,下载了Fedora gcc 4.2.4的源码包,没想到编译时又出错了:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: 没有那个文件或目录

又google了半天终于找到了答案,缺少:glibc-devel-32bit,但是一直找不到和我系统glibc-devel(2.8)匹配的glibc-devel-32bit,只能找到一个2.5的rpm包,只好在安装时使用了–nodeps选项。

把新编译的Fedora gcc安装好,并且重新设置PATH,再次编译前面的程序,结果仍然一样,看来确实是64位系统的问题了。

以上是“Fedora gcc如何安装动态连接”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站栏目:Fedoragcc如何安装动态连接
网页路径:http://cqcxhl.com/article/gigosd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP