双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

64位centos上rsync源码编译时报错未知类型int32

liuxiao CSDN会员 liuxiao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

在64位centos7上编译rsync源码时,报错未知类型int32,请问如何解决?

In file included from ./rounding.c:20:0:
./rsync.h:576:3: 错误:#error Could not find a 32-bit integer variable
 # error Could not find a 32-bit integer variable
   ^
./rsync.h:645:2: 错误:未知的类型名‘int32’
  int32 size, entries;
  ^
./rsync.h:646:9: 错误:expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘node_size’
  uint32 node_size;
         ^
./rsync.h:652:2: 错误:未知的类型名‘int32’
  int32 key;
  ^
./rsync.h:732:3: 错误:#error Character pointers are not 4 or 8 bytes.
 # error Character pointers are not 4 or 8 bytes.
   ^
./rsync.h:736:2: 错误:未知的类型名‘int32’
  int32 num;
  ^
./rsync.h:737:9: 错误:expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘unum’
  uint32 unum;
         ^
./rsync.h:753:9: 错误:expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘len32’
  uint32 len32;  /* Lowest 32 bits of the file's length */
         ^
./rsync.h:895:2: 错误:未知的类型名‘int32’
  int32 len;  /**< length of chunk of file */
  ^
./rsync.h:896:9: 错误:expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘sum1’
  uint32 sum1;         /**< simple checksum */
         ^
./rsync.h:905:2: 错误:未知的类型名‘int32’
  int32 count;  /**< how many chunks */
  ^
./rsync.h:906:2: 错误:未知的类型名‘int32’
  int32 blength;  /**< block_length */
  ^
./rsync.h:907:2: 错误:未知的类型名‘int32’
  int32 remainder; /**< flength % block_length */
  ^
./rsync.h:916:2: 错误:未知的类型名‘int32’
  int32 p_size;  /* Largest window size we allocated */
  ^
./rsync.h:917:2: 错误:未知的类型名‘int32’
  int32 p_len;  /* Latest (rounded) window size  */
  ^
./rsync.h:918:2: 错误:未知的类型名‘int32’
  int32 def_window_size; /* Default window size   */
  ^
./rsync.h:954:9: 错误:expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘rflags’
  uint32 rflags;
         ^
In file included from ./rsync.h:1041:0,
                 from ./rounding.c:20:
./byteorder.h:76:1: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘IVALu’
 IVALu(const uchar *buf, int pos)
 ^
./byteorder.h:87:36: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘val’
 SIVALu(uchar *buf, int pos, uint32 val)
                                    ^
./byteorder.h:122:1: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘IVAL’
 IVAL(const char *buf, int pos)
 ^
./byteorder.h:128:34: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘val’
 SIVAL(char *buf, int pos, uint32 val)
                                  ^
In file included from ./rsync.h:1042:0,
                 from ./rounding.c:20:
./lib/mdigest.h:10:9: 错误:expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘A’
  uint32 A, B, C, D;
         ^
./lib/mdigest.h:17:60: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘length’
 void mdfour_update(md_context *md, const uchar *in, uint32 length);
                                                            ^
In file included from ./rsync.h:1101:0,
                 from ./rounding.c:20:
./proto.h:28:8: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘get_checksum1’
 uint32 get_checksum1(char *buf1, int32 len);
        ^
./proto.h:29:31: 错误:未知的类型名‘int32’
 void get_checksum2(char *buf, int32 len, char *sum);
                               ^
./proto.h:32:32: 错误:未知的类型名‘int32’
 void sum_update(const char *p, int32 len);
                                ^
./proto.h:70:41: 错误:expected ‘;’, ‘,’ or ‘)’ before ‘rflags’
 const filter_rule *rule_template(uint32 rflags);
                                         ^
./proto.h:82:48: 错误:未知的类型名‘int32’
 struct map_struct *map_file(int fd, OFF_T len, int32 read_size, int32 blk_size);
                                                ^
./proto.h:82:65: 错误:未知的类型名‘int32’
 struct map_struct *map_file(int fd, OFF_T len, int32 read_size, int32 blk_size);
                                                                 ^
./proto.h:83:53: 错误:未知的类型名‘int32’
 char *map_ptr(struct map_struct *map, OFF_T offset, int32 len);
                                                     ^
./proto.h:110:20: 错误:未知的类型名‘int32’
       stat_x *sxp, int32 iflags, uchar fnamecmp_type,
                    ^
./proto.h:158:1: 错误:未知的类型名‘int32’
 int32 read_int(int f);
 ^
./proto.h:159:1: 错误:未知的类型名‘int32’
 int32 read_varint(int f);
 ^
./proto.h:170:23: 错误:未知的类型名‘int32’
 void write_int(int f, int32 x);
                       ^
./proto.h:171:26: 错误:未知的类型名‘int32’
 void write_varint(int f, int32 x);
                          ^
./proto.h:179:23: 错误:未知的类型名‘int32’
 void write_ndx(int f, int32 ndx);
                       ^
./proto.h:180:1: 错误:未知的类型名‘int32’
 int32 read_ndx(int f);
 ^
./proto.h:295:24: 错误:未知的类型名‘int32’
 void send_token(int f, int32 token, struct map_struct *buf, OFF_T offset,
                        ^
./proto.h:296:3: 错误:未知的类型名‘int32’
   int32 n, int32 toklen);
   ^
./proto.h:296:12: 错误:未知的类型名‘int32’
   int32 n, int32 toklen);
            ^
./proto.h:297:1: 错误:未知的类型名‘int32’
 int32 recv_token(int f, char **data);
 ^
./proto.h:298:28: 错误:未知的类型名‘int32’
 void see_token(char *data, int32 toklen);
                            ^
./proto.h:352:8: 错误:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fuzzy_distance’
 uint32 fuzzy_distance(const char *s1, unsigned len1, const char *s2, unsigned len2);
        ^
./rounding.c: 在函数‘main’中:
./rounding.c:35:13: 警告:变量‘test_array’被设定但未被使用 [-Wunused-but-set-variable]
  static int test_array[1 - 2 * (ACTUAL_SIZE != EXPECTED_SIZE)];
 

...全文

相关推荐

TensorFlow 2.9生产就绪指南:模型上线稳定性与工业部署实践

SavedModel和TFLite是工业级AI模型交付的两大核心格式,其稳定性、体积、跨平台兼容性直接决定模型能否真正落地。TensorFlow 2.9并非面向算法研究的版本迭代,而是聚焦生产环境四大硬约束——内存墙、IO墙、算力墙与兼容墙——所构建的工程化加固版本。它通过重构tf.data内存管理、优化XNNPACK指令调度、增强Windows/CUDA集成、标准化签名函数等底层改进,显著提升模型服务P99延迟稳定性与边缘设备推理鲁棒性。适用于金融风控、智能质检、预测性维护等需7×24小时高可用、资源受限

weixin_34416649

DeepSeek V4与昇腾910B协同实践:混合训练、稳定推理与国产化落地指南

大模型国产化适配是当前AI基础设施建设的核心命题,其本质是算力底座与模型架构的深度耦合。从原理看,异构训练需突破算子兼容性、精度一致性、通信协议统一三大技术关卡;技术价值在于实现供应链安全前提下的性能-成本最优平衡;典型应用场景覆盖政务信创、金融合规推理、行业微调等对自主可控有强约束的领域。DeepSeek V4作为首个在SFT、RLHF Reward建模及离线蒸馏等关键阶段完成昇腾910B全链路验证的大模型,提供了可复用的混合训练范式与工程化调优路径,标志着国产AI芯片已跨越‘能跑’迈向‘稳用、好用、敢用

weixin_33724570

蓄电池储能并网发电系统充放电+网侧变流器PQ控制【仿真+参考文献】

内容概要:本文针对含分布式电源的配电网在多线路故障情况下的恢复问题,提出了一种将网络重构、孤岛划分与检修进度统一纳入多时段优化框架的故障恢复模型。该模型以最小化网损和甩负荷惩罚为目标,综合考虑节点功率守恒、支路潮流、电压与容量限制、二阶锥松弛以及拓扑连通性等约束条件,通过引入虚拟流方法保证各供电片区的内部连通,并借助大常数松弛处理断开支路,实现了故障后逐时段的最优恢复方案制定。模型在IEEE33节点系统上进行了仿真验证,展示了各时段的网络拓扑变化、节点电压分布及负荷恢复情况,证明了其在提升系统韧性方面的有效性。同时,文章还对现有模型在负荷分级、无功处理、辐射状结构描述等方面的不足提出了改进建议。; 适合人群:电力系统自动化、智能电网及相关专业的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究配电网在极端事件下的弹性恢复能力;②设计含分布式电源的主动配电网故障后网络重构与孤岛运行协同策略;③优化多时段故障恢复过程中开关操作序列与负荷恢复优先级;④为学术论文撰写或工程项目提供理论基础和技术参考。; 阅读建议:此资源以数学规划方法为核心,侧重于建模思想与实现细节,读者应结合文中列出的参考文献深入理解虚拟流、二阶锥松弛等关键技术的应用背景,并通过复现仿真案例来掌握模型的具体构建与求解流程,进而针对实际需求进行扩展和完善。

梦想科研社_研学

SpringBoot2.7 脚手架配套 Cursor Skill 开发包

# SpringBoot2.7 脚手架配套 Cursor Skill 开发包 > 技术栈:SpringBoot 2.7 + JDK8 + MyBatis-Plus + Sa-Token + Redis > 兼顾 **Java AI编程和个人学习 ** 和 **日常工作后台开发** > 推荐模型:GPT-4o / Claude;小模型遵守编码规范效果较差 ## 简介 这是一套配套统一编码规范的 Cursor Skill 工具集,搭配 `.cursorrules` 约束AI输出,保证生成代码的包结构、命名风格、返回体、参数校验规则全程统一,不会出现代码风格割裂混乱。 不管你是**做Java AI编程和个人学习 **,还是日常后端工作开发后台管理系统,都可以快速生成大量样板代码,告别重复抄写CRUD、工具类、配置类的枯燥工作,节省大量开发时间: - 毕设场景:快速搭建系统原型,把重心放在业务设计、功能调试、论文撰写上,答辩代码工整规范,加分明显 - 工作开发场景:新项目脚手架打底,统一团队基础编码风格,减少样板代码重复开发 > 重要声明:本资料为**学习演示样板代码**,仅用于个人学、练习开发、日常工作后台开发;不支持七天无理由退款;AI生成代码务必人工复核后再投入使用;不提供毕设代写服务;商用请购买商用授权版本。

qq_34156731

无刷直流电机(BLDCM)转速电流双闭环控制、三相桥式星型全控电机研究(Simulink仿真实现)

内容概要:本文围绕无刷直流电机(BLDCM)的转速电流双闭环控制系统展开深入研究,重点基于三相桥式星型全控电路结构,利用Simulink进行高精度建模仿真。研究系统性地对比了模糊PID、传统PID以及模糊神经网络PID等多种先进控制策略在BLDCM调速系统中的动态响应性能、抗干扰能力与运行稳定性,旨在提升电机控制系统的精度、鲁棒性与自适应能力。文中详细构建了双闭环控制架构,其中速度环负责调节电机转速至设定值,电流环实时监控并控制相电流,二者协同工作实现对电机运行状态的精确、快速调控。该仿真研究不仅适用于电机控制算法的设计与验证,也为相关领域的工程实践提供了可靠的理论支持和技术参考。; 适合人群:电气工程、自动化、机电一体化、控制科学与工程等相关专业的高校本科生、研究生,以及从事电机驱动系统、电力电子与运动控制领域研发工作的工程技术人员。; 使用场景及目标:①用于高校课程教学、实验设计及毕业课题研究,帮助学生深入理解无刷直流电机控制原理;②为工业伺服系统、电动汽车驱动、无人机动力系统、家用电器变频控制等应用场景中的高性能电机控制方案提供仿真验证与优化设计依据;③对比分析模糊控制、神经网络与传统PID在非线性系统中的控制效果,辅助科研人员进行智能控制算法的选型、改进与创新研究。; 阅读建议:建议读者结合Simulink仿真模型与技术文档进行同步学习与操作,重点关注控制器参数整定方法、双闭环结构设计逻辑及仿真结果的动态性能分析;鼓励读者尝试修改控制策略与参数,观察系统响应变化,有条件者可进一步将仿真结果与实物实验平台对比,以深化对电机控制理论的理解并提升工程实践能力。

天天程序猿
评论 1
收藏 已收藏
分享
返回顶部
liuxiao CSDN会员
Linux/Unix社区 23,224 成员 74,535 内容