gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04) 上编译问题笔记

news/2025/3/22 20:01:21/

编译错误如下:

In file included from /usr/include/glib-2.0/glib/glib-typeof.h:39,
                 from /usr/include/glib-2.0/glib/gatomic.h:28,
                 from /usr/include/glib-2.0/glib/gthread.h:32,
                 from /usr/include/glib-2.0/glib/gasyncqueue.h:32,
                 from /usr/include/glib-2.0/glib.h:32,
                 from ../libqemu/qemu-common.h:39,
                 from ../libqemu/qemu-aio.h:17,
                 from ../libqemu/block.h:4,
                 from ../libqemu/block_int.h:27,
                 from Block.h:6,
                 from Block.cpp:1:
/usr/include/c++/11/type_traits:1006:3: error: template with C linkage
 1006 |   template<typename _Tp>
      |   ^~~~~~~~
In file included from Block.cpp:1:
Block.h:4:1: note: ‘extern "C"’ linkage started here
    4 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/include/glib-2.0/glib/glib-typeof.h:39,
                 from /usr/include/glib-2.0/glib/gatomic.h:28,
                 from /usr/include/glib-2.0/glib/gthread.h:32,
                 from /usr/include/glib-2.0/glib/gasyncqueue.h:32,
                 from /usr/include/glib-2.0/glib.h:32,
                 from ../libqemu/qemu-common.h:39,
                 from ../libqemu/qemu-aio.h:17,
                 from ../libqemu/block.h:4,
                 from ../libqemu/block_int.h:27,
                 from Block.h:6,
                 from Block.cpp:1:
/usr/include/c++/11/type_traits:1015:3: error: template with C linkage
 1015 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
In file included from Block.cpp:1:
Block.h:4:1: note: ‘extern "C"’ linkage started here
    4 | extern "C"
      | ^~~~~~~~~~
In file included from /usr/include/glib-2.0/glib/glib-typeof.h:39,
                 from /usr/include/glib-2.0/glib/gatomic.h:28,
                 from /usr/include/glib-2.0/glib/gthread.h:32,
                 from /usr/include/glib-2.0/glib/gasyncqueue.h:32,
                 from /usr/include/glib-2.0/glib.h:32,
                 from ../libqemu/qemu-common.h:39,
                 from ../libqemu/qemu-aio.h:17,
                 from ../libqemu/block.h:4,
                 from ../libqemu/block_int.h:27,
                 from Block.h:6,
                 from Block.cpp:1:
/usr/include/c++/11/type_traits:1021:3: error: template with C linkage
 1021 |   template<typename _Tp, typename... _Args>
      |   ^~~~~~~~
In file included from Block.cpp:1:

解决方法:

修改了Block.cpp,在其#include "Block.h"之前添加 #include <glib.h>


http://www.ppmy.cn/news/1581211.html

相关文章

ChatGPT、DeepSeek、Grok 与大数据:智能 AI 在数据时代的角色与未来

&#x1f4dd;个人主页&#x1f339;&#xff1a;一ge科研小菜鸡-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 1. 引言 随着大数据技术的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;成为处理海量数据的核心驱动力。ChatGPT、De…

【USTC 计算机网络】第二章:应用层 - DNS

本文介绍了互联网中的一个核心基础服务&#xff1a;域名系统&#xff08;DNS&#xff09;&#xff0c;从如何命名设备、如何完成名字到 IP 地址的转换、如何维护域名这三个问题逐步讲解了 DNS 的名字空间、名字服务器以及报文格式&#xff0c;最后简单介绍了 DNS 的攻击与防御手…

基于STM32电子钟闹钟数码管显示设计(Proteus仿真+程序+设计报告+原理图PCB+讲解视频)

基于STM32电子钟闹钟数码管显示设计 1.主要功能2.仿真设计3.程序设计4.设计报告5.原理图PCB6.实物图7.下载链接 基于STM32电子钟闹钟数码管显示设计(Proteus仿真程序设计报告原理图PCB讲解视频&#xff09; 仿真图proteus 8.9 程序编译器&#xff1a;keil 5 编程语言&#xf…

Dify:开源大模型应用开发平台全解析

从部署到实践&#xff0c;打造你的AI工作流 一、项目简介 Dify 是一款面向开发者和企业的开源大语言模型&#xff08;LLM&#xff09;应用开发平台&#xff0c;旨在降低AI应用开发门槛&#xff0c;让用户通过可视化界面快速构建、管理和部署基于大模型的智能应用。其名称寓意“…

深度学习:从零开始的DeepSeek-R1-Distill有监督微调训练实战(SFT)

原文链接&#xff1a;从零开始的DeepSeek微调训练实战&#xff08;SFT&#xff09; 微调参考示例&#xff1a;由unsloth官方提供https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Qwen2.5_(7B)-Alpaca.ipynbhttps://colab.research.google.com/git…

Swagger2 使用教程

Swagger2 使用教程 Swagger&#xff08;现称为 OpenAPI Specification&#xff09;是一套用于描述、生成、消费和可视化 RESTful 风格 Web 服务的工具和规范。Swagger 2 是 OpenAPI 规范的一个重要版本&#xff0c;广泛应用于 API 的设计、文档化、测试和客户端代码生成。本文…

云原生周刊丨CIO 洞察:Kubernetes 解锁 AI 新纪元

开源项目推荐 DRANET DRANET 是由谷歌开发的 K8s 网络驱动程序&#xff0c;利用 K8s 的动态资源分配&#xff08;DRA&#xff09;功能&#xff0c;为高吞吐量和低延迟应用提供高性能网络支持。它旨在优化资源管理&#xff0c;确保 K8s 集群中的网络资源能够按需高效分配。DRA…

基于Python的金融领域AI训练数据抓取实战(完整技术解析)

项目背景与需求分析 场景描述 为训练一个覆盖全球金融市场的多模态大语言模型&#xff08;LLM&#xff09;&#xff0c;需实时采集以下数据&#xff1a; 全球30主要证券交易所&#xff08;NYSE、NASDAQ、LSE、TSE等&#xff09;的上市公司公告企业财报PDF文档及结构化数据社交…