Mac OS 15.5下使用gcc15.2的Modules模块功能出现无法链接的解决方法

在Mac OS 15.5系统中,最近想用C++23,试了试gcc15.2,发现出现无法链接模块功能:

首先下一个最简单的Helloworld.cpp:

import std;

int main()
{
std::println("Hello,world!");
return 0;
}

使用gcc15.2编译:

g++-15 -std=c++23 -fmodules helloworld.cpp

出现链接不到模块的错误:

Undefined symbols for architecture arm64:
"initializer for module std", referenced from:
__static_initialization_and_destruction_0() in ccEgD1TM.o
ld: symbol(s) not found for architecture arm64
collect2: error: ld returned 1 exit status

参考了网上一位大神的文章介绍:https://download.csdn.net/blog/column/11938572/149222276

使用这个命令重新编译:g++ -std=c++23 -fmodules -fsearch-include-path bits/std.cc helloworld.cpp

bit/std.cc是std模块所在位置,我们需要找出gcc15.2在Mac OS中安装位置,使用这个命令可以找到:/* by yours.tools - online tools website : yours.tools/zh/post.html */ g++-15 -print-search-dirs

gcc15.2安装位置:

install: /opt/homebrew/Cellar/gcc/15.2.0/bin/../lib/gcc/current/gcc/aarch64-apple-darwin24/15/

programs: =/opt/homebrew/Cellar/gcc/15.2.0/bin/../libexec/gcc/aarch64-apple-darwin24/15/:/opt/homebrew/Cellar/gcc/15.2.0/bin/../libexec/gcc/:/opt/homebrew/Cellar/gcc/15.2.0/bin/../lib/gcc/current/gcc/aarch64-apple-darwin24/15/../../../../../../aarch64-apple-darwin24/bin/aarch64-apple-darwin24/15/:/opt/homebrew/Cellar/gcc/15.2.0/bin/../lib/gcc/current/gcc/aarch64-apple-darwin24/15/../../../../../../aarch64-apple-darwin24/bin/

libraries: =/opt/homebrew/Cellar/gcc/15.2.0/bin/../lib/gcc/current/gcc/aarch64-apple-darwin24/15/:/opt/homebrew/Cellar/gcc/15.2.0/bin/../lib/gcc/current/gcc/:/opt/homebrew/Cellar/gcc/15.2.0/bin/../lib/gcc/current/gcc/aarch64-apple-darwin24/15/../../../../../../aarch64-apple-darwin24/lib/aarch64-apple-darwin24/15/:/opt/homebrew/Cellar/gcc/15.2.0/bin/../lib/gcc/current/gcc/aarch64-apple-darwin24/15/../../../../../../aarch64-apple-darwin24/lib/:/opt/homebrew/Cellar/gcc/15.2.0/bin/../lib/gcc/current/gcc/aarch64-apple-darwin24/15/../../../aarch64-apple-darwin24/15/:/opt/homebrew/Cellar/gcc/15.2.0/bin/../lib/gcc/current/gcc/aarch64-apple-darwin24/15/../../../

可以看到std.cc模块位置是:/opt/homebrew/Cellar/gcc/15.2.0/include/c++/15/bits/std.cc

然后替换一下刚才的编译命令中std.cc的位置即可:

g++-15 -std=c++23 -fmodules -fsearch-include-path /opt/homebrew/Cellar/gcc/15.2.0/include/c++/15/bits/std.cc helloworld.cpp

./a.out
Hello,world!

大功告成,希望C++23成熟以后,不用自己手动指定模块位置吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1139979.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RaNER模型技术深度:实体识别中的边界问题

RaNER模型技术深度:实体识别中的边界问题 1. 技术背景与核心挑战 命名实体识别(Named Entity Recognition, NER)是自然语言处理中的一项基础任务,广泛应用于信息抽取、知识图谱构建、智能搜索等场景。在中文环境下,由…

RaNER模型部署详解:中文实体识别服务的高效实现

RaNER模型部署详解:中文实体识别服务的高效实现 1. 引言:AI 智能实体侦测服务 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体、文档)占据了企业数据总量的80%以上。如何从中快速提取关键信息,成为…

9款免费AI论文工具揭秘:效率飙升300%,告别熬夜搞定毕业论文

开头:90%的学生都不知道的论文写作“黑科技”,让熬夜成为历史 你是否经历过这些绝望时刻? 对着空白文档发呆3小时,连摘要都写不出一句通顺的话;为了降重把“研究表明”改成“笔者发现”,结果查重率还是飙…

导师推荐9个AI论文软件,专科生轻松搞定毕业论文!

导师推荐9个AI论文软件,专科生轻松搞定毕业论文! AI 工具让论文写作不再难 对于很多专科生来说,撰写毕业论文是一个既重要又令人头疼的任务。从选题到大纲,再到初稿和降重,每一步都可能成为阻碍前进的“拦路虎”。而随…

AI智能实体侦测服务如何应对错别字?鲁棒性增强策略分享

AI智能实体侦测服务如何应对错别字?鲁棒性增强策略分享 1. 引言:中文命名实体识别的现实挑战 在自然语言处理(NLP)的实际应用中,中文命名实体识别(NER) 是信息抽取的核心任务之一。AI 智能实体…

混元翻译1.5实战:技术文档精准翻译

混元翻译1.5实战:技术文档精准翻译 随着全球化进程加速,高质量、低延迟的多语言翻译需求日益增长。在技术文档、开发手册、API说明等专业领域,传统通用翻译模型常因术语不准、格式错乱、上下文缺失等问题导致信息失真。为解决这一痛点&#…

企业级信息抽取系统搭建:AI智能实体侦测服务生产环境部署教程

企业级信息抽取系统搭建:AI智能实体侦测服务生产环境部署教程 1. 引言 1.1 业务场景描述 在现代企业信息化建设中,非结构化文本数据(如新闻报道、客户反馈、合同文档)占据了数据总量的80%以上。如何从这些海量文本中快速提取关…

中文长文本识别优化:AI智能实体侦测服务分段推理实战技巧

中文长文本识别优化:AI智能实体侦测服务分段推理实战技巧 1. 引言:中文长文本处理的现实挑战 在自然语言处理(NLP)的实际应用中,中文长文本的命名实体识别(NER) 始终是一个高价值但高难度的任…

导师严选10个AI论文工具,专科生轻松搞定论文写作!

导师严选10个AI论文工具,专科生轻松搞定论文写作! AI工具如何改变论文写作的未来 随着人工智能技术的不断进步,越来越多的专科生开始借助AI工具来完成论文写作。这些工具不仅能够帮助学生节省大量时间,还能有效降低AIGC&#xff0…

增加0.1nF电筒改进测量效果

增加补偿电容的效果简 介: 本文通过实验验证了正交电感LC谐振回路中补偿电容的作用。在原有1nF谐振电容基础上并联0.1nF小电容后,测试结果显示:传感器灵敏度提升约2倍,两路信号相关数据噪声显著减小,角度计算稳定性明显…

AI智能实体侦测服务支持多段落输入吗?长文档结构解析能力

AI智能实体侦测服务支持多段落输入吗?长文档结构解析能力 1. 引言:AI 智能实体侦测服务的演进需求 随着自然语言处理(NLP)技术在信息抽取、知识图谱构建和内容审核等场景中的广泛应用,命名实体识别(Named…

HY-MT1.5-7B上下文理解:对话场景翻译优化技巧

HY-MT1.5-7B上下文理解:对话场景翻译优化技巧 1. 引言:腾讯开源的混元翻译大模型 随着全球化进程加速,跨语言沟通需求日益增长,高质量、低延迟的机器翻译技术成为智能应用的核心支撑。在此背景下,腾讯推出了混元翻译…

中文NER服务部署教程:RaNER模型快速上手指南

中文NER服务部署教程:RaNER模型快速上手指南 1. 引言 1.1 AI 智能实体侦测服务 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体内容、文档资料)占据了企业数据的绝大部分。如何从这些杂乱无章的文字中快速提取出有价值的…

中文NER模型可解释性:RaNER决策过程分析

中文NER模型可解释性:RaNER决策过程分析 1. 引言:AI 智能实体侦测服务的背景与挑战 在信息爆炸的时代,非结构化文本数据(如新闻、社交媒体、文档)占据了互联网内容的绝大部分。如何从中高效提取关键信息,…

Qwen3-VL模型压缩教程:让视觉AI跑在低成本GPU上

Qwen3-VL模型压缩教程:让视觉AI跑在低成本GPU上 引言:视觉AI的平民化之路 想象一下,你正在开发一款智能电商应用,需要让AI自动识别商品图片中的细节并生成描述。传统方案可能需要价值数万元的高端GPU,这对初创团队简…

中文命名实体识别难?AI智能实体侦测服务保姆级教程来助力

中文命名实体识别难?AI智能实体侦测服务保姆级教程来助力 1. 引言:中文命名实体识别的挑战与破局之道 在自然语言处理(NLP)领域,命名实体识别(Named Entity Recognition, NER) 是信息抽取的核…

智能实体识别服务:RaNER模型Docker部署教程

智能实体识别服务:RaNER模型Docker部署教程 1. 引言 1.1 AI 智能实体侦测服务 在当今信息爆炸的时代,非结构化文本数据(如新闻、社交媒体内容、文档资料)呈指数级增长。如何从这些海量文本中快速提取出有价值的关键信息&#x…

AI智能实体侦测服务响应式WebUI设计:动态标签技术实现解析

AI智能实体侦测服务响应式WebUI设计:动态标签技术实现解析 1. 引言:AI 智能实体侦测服务的工程价值 随着非结构化文本数据在新闻、社交、客服等场景中的爆炸式增长,如何从海量自然语言中快速提取关键信息成为智能化系统的核心需求。命名实体…

Qwen2.5-7B极速体验:比下载电影还简单的AI编程

Qwen2.5-7B极速体验:比下载电影还简单的AI编程 引言 作为一个急性子程序员,每次看到动辄几十GB的AI模型下载任务就头疼。那种等待进度条缓慢爬行的感觉,简直比等外卖还煎熬。今天我要分享的Qwen2.5-7B体验方案,就像找到了AI世界…

AI智能实体侦测服务K8s部署:Helm Chart编写与集群管理

AI智能实体侦测服务K8s部署:Helm Chart编写与集群管理 1. 引言 1.1 业务场景描述 随着自然语言处理(NLP)技术的快速发展,信息抽取已成为文本分析的核心能力之一。在新闻聚合、舆情监控、知识图谱构建等实际业务中,如…