首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CentOS 6.x 64位操作系统中构建C++项目时出错

在CentOS 6.x 64位操作系统中构建C++项目时出错
EN

Stack Overflow用户
提问于 2013-01-25 13:46:00
回答 1查看 433关注 0票数 0

我在64位CentOS 6.x中构建C++项目时遇到了一些错误。该项目是在32位CentOS 6.x上成功构建的。虽然有一些关于这些类型的错误的线索,但我需要更多的澄清。错误是-

代码语言:javascript
复制
/usr/include/sys/types.h:198: error: conflicting declaration ‘typedef long int int64_t’
./Headers/PALsystypes.h:22: error: ‘int64_t’ has a previous declaration as ‘typedef long  long int int64_t’
/usr/include/sys/types.h:204: error: conflicting declaration ‘typedef long unsigned int u_int64_t’
./Headers/PALsystypes.h:23: error: ‘u_int64_t’ has a previous declaration as ‘typedef long long unsigned int u_int64_t’

还有更多类似下面的错误-

代码语言:javascript
复制
d5-x86_64.o md5-x86_64.s
md5-x86_64.s: Assembler messages:
md5-x86_64.s:41: Error: 0xd76aa478 out range of signed 32bit displacement
md5-x86_64.s:50: Error: 0xe8c7b756 out range of signed 32bit displacement
md5-x86_64.s:68: Error: 0xc1bdceee out range of signed 32bit displacement
md5-x86_64.s:77: Error: 0xf57c0faf out range of signed 32bit displacement
md5-x86_64.s:95: Error: 0xa8304613 out range of signed 32bit displacement
md5-x86_64.s:104: Error: 0xfd469501 out range of signed 32bit displacement
md5-x86_64.s:122: Error: 0x8b44f7af out range of signed 32bit displacement
md5-x86_64.s:131: Error: 0xffff5bb1 out range of signed 32bit displacement

请给我对这篇文章的任何反馈。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-25 14:13:16

代码语言:javascript
复制
typedef int foo;
typedef float foo;

看,这是最小的例子,这与32或64位无关。

关于汇编程序的警告,考虑使用无符号整数,包括变量和常量(0x123u是无符号的)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14516068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档