在TinyCore64 Linux安装GCC-15.1.0时出现sizeof(long long)计算错误求助
解决TinyCore64编译GCC 15.1.0时"cannot compute sizeof (long long)"错误
针对你在VirtualBox运行的TinyCore64 Linux上编译GCC 15.1.0遇到的错误,提供以下解决方案:
1. 补全TinyCore编译依赖包
TinyCore是极简发行版,默认缺少编译GCC所需的基础组件,执行以下命令安装:
tce-load -wi compiletc gcc-libs glibc-dev binutils make
compiletc:包含基础编译工具链的集合包gcc-libs:提供GCC运行依赖库glibc-dev:C标准库的开发头文件与静态库binutils:汇编、链接等二进制工具make:构建自动化工具
2. 调整VirtualBox虚拟化设置
确保虚拟机启用了必要的硬件虚拟化支持:
- 关闭虚拟机,打开VirtualBox设置
- 进入「系统」-「处理器」选项卡
- 勾选「启用PAE/NX」和「启用嵌套VT-x/AMD-V」
- 重启虚拟机
3. 重新配置并编译GCC
先清理之前的构建目录,再用适配64位系统的参数配置:
# 清理旧构建文件 rm -rf /home/tc/gcc-15.1.0/build mkdir -p /home/tc/gcc-15.1.0/build cd /home/tc/gcc-15.1.0/build # 配置编译参数 ../configure --prefix=/usr/local/gcc-15.1.0 --enable-languages=c,c++ --disable-multilib # 开始编译(可加-j参数利用多核,比如-j6) make -j6 make install
--prefix:指定GCC安装路径--enable-languages:选择需要编译的编程语言(这里选C/C++)--disable-multilib:禁用多架构支持,适配纯64位系统环境
4. 定位深层问题(若上述步骤无效)
如果仍报错,查看config.log里的具体错误信息:
cat /home/tc/gcc-15.1.0/build/gcc/config.log | grep -A 20 "sizeof (long long)"
日志会显示测试代码的编译失败原因,比如缺少特定头文件、库文件损坏或虚拟化环境限制,根据具体信息针对性解决。
内容的提问来源于stack exchange,提问作者Chi Kun
相关产品推荐
相关产品推荐

