工具/软件:TI C/C++编译器
您好!
我正在尝试使用./linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc 交叉编译器为 Sitara 处理器编译具有 open-SSL 的 Nginx
但我在定义64位常量时遇到溢出错误。
src/core/ngx_string.c:在函数'ngx_atoi'中:
src/core/ngx_config.h:92:30:错误:隐式常量转换中的溢出[-Werror=overflow]
#define NGX_MAX_INT_VALUE 923372036854775807
我可以在 stdint-gcc.h 下看到64位定义,但我不确定 Sitara/或其编译器是否支持这些定义。
我修改了 Nginx 定义以表示32位值,编译正常,但我的 https 连接失败。 我假设由于对"Nginx" ngx_config.h 进行了手动修改。
有什么想法可以解决这个编译问题吗?
谢谢
Ahmad Shahamat
高级 固件工程师
Ring.com