<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Topics tagged with 开源]]></title><description><![CDATA[A list of topics that have been tagged with 开源]]></description><link>http://forum.d2learn.org/tags/开源</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 23:07:59 GMT</lastBuildDate><atom:link href="http://forum.d2learn.org/tags/开源.rss" rel="self" type="application/rss+xml"/><pubDate>Invalid Date</pubDate><ttl>60</ttl><item><title><![CDATA[创建MOGA官网, 并发布第一个活动MSCP]]></title><description><![CDATA[<p dir="auto">支持一下</p>
]]></description><link>http://forum.d2learn.org/topic/141/创建moga官网-并发布第一个活动mscp</link><guid isPermaLink="true">http://forum.d2learn.org/topic/141/创建moga官网-并发布第一个活动mscp</guid><dc:creator><![CDATA[MoreKindness]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[活动 | MSCP | mcpp项目学习与贡献者培养计划]]></title><description><![CDATA[<p dir="auto">MSCP是一款基于<a href="https://github.com/Sunrisepeak/mcpp-standard" rel="nofollow ugc">mcpp-standard</a>开源项目开发的"地球Online"风格的角色扮演游戏。在游戏中你将扮演一个"编程初学者", 为了入门"现代C++"并揭露其背后的真相, 踏上了一条充满挑战和惊奇的现代C++学习之路...</p>
<ul>
<li><code>价格:</code> 免费</li>
<li><code>开发者:</code> <a href="https://github.com/Sunrisepeak" rel="nofollow ugc">Sunrisepeak</a></li>
<li><code>发行商:</code> <a href="https://d2learn.github.io/MOGA/" rel="nofollow ugc">MOGA</a></li>
<li><code>发行时间:</code> 预计2025年10月</li>
<li><code>游戏体量:</code> 100H - 200H之间</li>
<li><code>标签:</code> 类魂系列、模拟人生、<img src="http://forum.d2learn.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f30d.png?v=c6uec18e3vu" class="not-responsive emoji emoji-android emoji--earth_africa" style="height:23px;width:auto;vertical-align:middle" title=":earth_africa:" alt="🌍" />Online、程序员、C++、开源、费曼学习法</li>
</ul>
<h2>mcpp-standard开源项目简介</h2>
<p dir="auto">一个 <code>强调动手实践</code> 的 <code>现代C++</code> 入门教程项目。以现代C++的核心语言特性为基础, 开发了一套 [Book + Video + Code + X] 结构的"现代"教程。其中:</p>
<ul>
<li><code>Book:</code> 对应的是提供在线电子书和文档解析</li>
<li><code>Video:</code> 提供核心语言特性的讲解视频</li>
<li><code>Code:</code> 提供对应的代码练习及自动化检测工具(包括在线代码练习环境)</li>
<li><code>X:</code> 提供项目的社区论坛和交流讨论群组</li>
</ul>
<p dir="auto">项目的电子书、练习代码及相关工具开源在Github上, 视频发布在Bilibili和Youtube上</p>
<ul>
<li>项目开源地址: <a href="https://github.com/Sunrisepeak/mcpp-standard" rel="nofollow ugc">https://github.com/Sunrisepeak/mcpp-standard</a></li>
<li>项目视频列表: <a href="https://www.bilibili.com/video/BV182MtzPEiX" rel="nofollow ugc">bilibili</a> / <a href="https://youtu.be/q4TPrcrhEjg?si=qKZaALCHAxM2OcJ-" rel="nofollow ugc">youtube</a></li>
</ul>
<p dir="auto"><a href="https://www.star-history.com/#Sunrisepeak/mcpp-standard&amp;Date" rel="nofollow ugc"><img src="https://api.star-history.com/svg?repos=Sunrisepeak/mcpp-standard&amp;type=Date" alt="Star History Chart" class=" img-fluid img-markdown" /></a></p>
<p dir="auto">项目之前也被业内媒体 <a href="https://hellogithub.com/repository/Sunrisepeak/mcpp-standard" rel="nofollow ugc">HelloGithub</a> 收录和分享过(112期)</p>
<p dir="auto"><a href="https://hellogithub.com/repository/Sunrisepeak/mcpp-standard" rel="nofollow ugc"><img src="https://api.hellogithub.com/v1/widgets/recommend.svg?rid=7877f7cb12e940a5a432d49c19a360df&amp;claim_uid=aNLTSv91Awj8ruX&amp;theme=dark" alt="" class=" img-fluid img-markdown" /></a></p>
<h2>一、活动内容</h2>
<p dir="auto">活动以<a href="https://github.com/Sunrisepeak/mcpp-standard" rel="nofollow ugc">mcpp-standard</a>项目现有的<code>核心语言特性</code>的学习和<code>交互式的代码练习</code>的完成为 <a href="https://moga.d2learn.org/activity/mscp/docs/flowchart-details.html#%E4%B8%80%E3%80%81%E4%B8%BB%E7%BA%BF%E6%B4%BB%E5%8A%A8" rel="nofollow ugc">主线剧情</a> , 并在过程中 玩家先扮演C++学习者, 学习相关的核心特性, 然后再扮演技术分享者 把学到的C++特性用自己的语言和逻辑在分享给其他人, <code>双重视角 + 费曼学习法</code>来快速入门现代C++</p>
<p dir="auto">同时活动也设置了 <a href="https://moga.d2learn.org//activity/mscp/docs/flowchart-details.html#%E4%BA%8C%E3%80%81%E6%94%AF%E7%BA%BF%E6%B4%BB%E5%8A%A8" rel="nofollow ugc">支线剧情</a> 的玩法, 玩家在完成新手村任务(T0)后, 即可选择申请加入 <a href="https://moga.d2learn.org//activity/mscp/docs/join-group.html" rel="nofollow ugc">活动小组</a>, 然后就可以以团队协作的方式, 参与活动/社区/项目的开发和维护中, 感受一个开源项目和社区是如何运行的...</p>
<h3>目标</h3>
<ul>
<li>基础目标
<ul>
<li>初步的入门/了解现代C++</li>
<li>使用<a href="https://github.com/Sunrisepeak/mcpp-standard" rel="nofollow ugc">mcpp-standard</a>和<a href="https://cppreference.com" rel="nofollow ugc">cppreference</a>持续学习的能力</li>
<li>具备成为现代C++的技术分享者/布道者的初步能力(编写技术文章、制作教学视频...</li>
<li>成为<a href="https://github.com/Sunrisepeak/mcpp-standard" rel="nofollow ugc">mcpp-standard</a>项目的贡献者(至少合入一次PR</li>
</ul>
</li>
<li>扩展目标(可选
<ul>
<li>了解活动/开源项目和社区的开发和运营方法</li>
<li>参与活动/项目/社区的维护和开发</li>
<li>成为<a href="https://github.com/Sunrisepeak/mcpp-standard" rel="nofollow ugc">mcpp-standard</a>项目和社区的核心贡献者/开发者</li>
</ul>
</li>
</ul>
<h3>流程结构和玩法</h3>
<blockquote>
<p dir="auto">活动整体设计了主线剧情 + 可选的支线剧情</p>
<ul>
<li>核心玩法/主线: <code>[学习现代C++核心特性 -&gt; 把学到教会其他人 -&gt; 参与社区讨论]</code> 循环这个过程</li>
</ul>
</blockquote>
<p dir="auto"><img src="https://moga.d2learn.org/imgs/activity/mscp-flowchart.svg" alt="" class=" img-fluid img-markdown" /></p>
<ul>
<li>活动的任务发布和活动基于<a href="https://github.com/orgs/d2learn/projects/6" rel="nofollow ugc">Github项目看板</a>进行管理和记录</li>
<li>虚线箭头表示可选路径, 详细介绍参考 -&gt; <a href="https://moga.d2learn.org/activity/mscp/docs/flowchart-details.html" rel="nofollow ugc">MSCP | 流程结构详细介绍</a></li>
</ul>
<h2>二、如何参与和游玩 ?</h2>
<blockquote>
<p dir="auto">由于活动涉及的项目/材料/工具内容, 几乎都是开源的, 所以理论任何人都可以参与该活动</p>
</blockquote>
<ul>
<li><a href="https://moga.d2learn.org/activity/mscp/docs/start.html" rel="nofollow ugc">从完成第一个任务开始</a></li>
<li><a href="https://moga.d2learn.org/activity/mscp/docs/join-group.html" rel="nofollow ugc">加入活动小组(可选)</a></li>
</ul>
<p dir="auto">::: tip</p>
<p dir="auto">如果参与中遇到问题/困难, 可以 查看 <a href="https://moga.d2learn.org/activity/mscp/qa.html" rel="nofollow ugc">常见问题</a> 或 在论坛创建话题贴 -&gt; <a href="https://forum.d2learn.org/category/20" rel="nofollow ugc">mcpp论坛</a></p>
<blockquote>
<p dir="auto">注: 活动相关的文档/工具等资源可以查看 -&gt; <a href="https://moga.d2learn.org/activity/mscp/docs/map.html" rel="nofollow ugc">活动地图</a></p>
</blockquote>
<p dir="auto">:::</p>
<h2>三、社区</h2>
<ul>
<li><a href="https://forum.d2learn.org/category/20" rel="nofollow ugc">mcpp论坛</a></li>
<li><a href="https://github.com/orgs/d2learn/projects/6" rel="nofollow ugc">活动工作流看板</a></li>
<li>mcpp活动交流群: 1067245099</li>
<li>MOGA交流群(可选): 1065632930</li>
</ul>
<h2>四、相关链接</h2>
<ul>
<li><a href="https://moga.d2learn.org/activity/mscp/docs/map.html" rel="nofollow ugc">活动地图</a></li>
<li><a href="https://moga.d2learn.org/activity/mscp/qa.html" rel="nofollow ugc">常见问题</a></li>
<li><a href="https://github.com/Sunrisepeak/mcpp-standard" rel="nofollow ugc">mcpp-standard项目开源仓库</a></li>
<li><a href="https://github.com/orgs/d2learn/projects/6" rel="nofollow ugc">活动工作流看板</a></li>
<li><a href="https://moga.d2learn.org/activity/mscp/log.html" rel="nofollow ugc">活动记录</a></li>
</ul>
]]></description><link>http://forum.d2learn.org/topic/140/活动-mscp-mcpp项目学习与贡献者培养计划</link><guid isPermaLink="true">http://forum.d2learn.org/topic/140/活动-mscp-mcpp项目学习与贡献者培养计划</guid><dc:creator><![CDATA[SPeak]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[让cenos7也能轻松用上gcc15和C++23的import std特性 - 故事从xlings开源项目的一个issues开始]]></title><description><![CDATA[<h1>背景</h1>
<p dir="auto">前段时间社区中xlings项目上有人提了一个关于centos7上 安装gcc15的但是不能使用的问题, 我一看原来是由于glibc的版本太老了导致的 (制作gcc15包的时候我也没考虑太多glibc版本依赖问题)</p>
<p dir="auto">于是我就折腾了几天给<a href="https://github.com/d2learn/xlings" rel="nofollow ugc">xlings</a>工具增加了一个从源码构建gcc工具链的helper工具 <a href="https://github.com/d2learn/xim-pkgindex-fromsource/blob/main/pkgs/m/musl-gcc.lua" rel="nofollow ugc">musl-cross-make</a>, 同时也提供了一个预构建的gcc15包, <strong>让我们在centos7上可以用下面简单的方法就能安装gcc15或自己从源码构建gcc15</strong>. 最终效果如下:</p>
<h2>一键安装gcc15</h2>
<pre><code class="language-bash">xlings install gcc@15
</code></pre>
<h2>自己在本地 一键从源码构建gcc15</h2>
<pre><code class="language-bash">xlings install musl-cross-make #安装构建helper工具
# 命令格式: musl-cross-make version [--output yourOutputDir] [--target yourTargetArch]
musl-cross-make 15 --output mygcc-15
</code></pre>
<ul>
<li>原issues: <a href="https://github.com/d2learn/xlings/issues/107" rel="nofollow ugc">https://github.com/d2learn/xlings/issues/107</a></li>
<li>xlings开源工具: <a href="https://xlings.d2learn.org" rel="nofollow ugc">https://xlings.d2learn.org</a></li>
</ul>
<p dir="auto">下面是具体的问题解决过程, 以及 centos上 一键创建支持cpp23的cmake模板工程项目的使用示例&amp;演示...</p>
<h1>一、问题和解决的过程</h1>
<h2>Q1:  GLIBC的版本依赖问题</h2>
<ul>
<li><a href="https://github.com/d2learn/xlings/issues/107#issue-3300789666" rel="nofollow ugc">https://github.com/d2learn/xlings/issues/107#issue-3300789666</a></li>
</ul>
<pre><code>root/.xlings_software_install/xlings-main/bin/xmake: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /root/.xlings_software_install/xlings-main/bin/xmake)
/root/.xlings_software_install/xlings-main/bin/xmake: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /root/.xlings_software_install/xlings-main/bin/xmake)
/root/.xlings_software_install/xlings-main/bin/xmake: /lib64/libc.so.6: version `GLIBC_2.29' not found (required by /root/.xlings_software_install/xlings-main/bin/xmake)
tools/install.unix.sh:行65: xlings: 未找到命令
</code></pre>
<h2>A1: 使用musl静态构建解决libc的依赖问题 - 已解决</h2>
<p dir="auto"><img src="/assets/uploads/files/1755427400156-4bd6a426-c93c-4733-9075-fad0bd686261-image.png" alt="4bd6a426-c93c-4733-9075-fad0bd686261-image.png" class=" img-fluid img-markdown" /></p>
<h2>Q2: <code>xlings install gcc@15.1.0</code>安装后工具链的使用问题</h2>
<ul>
<li><a href="https://github.com/d2learn/xlings/issues/107#issuecomment-3167203522" rel="nofollow ugc">https://github.com/d2learn/xlings/issues/107#issuecomment-3167203522</a></li>
</ul>
<h2>A2: 更新了gcc包(包括15.1.0)对centos的支持, 添加了可从源码构建包的选择及工具</h2>
<ul>
<li><a href="https://github.com/d2learn/xim-pkgindex/blob/main/pkgs/g/gcc.lua" rel="nofollow ugc">gcc</a>: 预先构建的二进制gcc工具链包
<ul>
<li>安装命令示例: <code>xlings install gcc@15</code></li>
</ul>
</li>
<li><a href="https://github.com/d2learn/xim-pkgindex-fromsource/blob/main/pkgs/m/musl-gcc.lua" rel="nofollow ugc">fromsource:musl-gcc</a>: 从源码构建基于musl的gcc工具链的xpkg包
<ul>
<li>安装命令示例: <code>xlings install fromesource:musl-gcc@version</code></li>
</ul>
</li>
<li><a href="https://github.com/d2learn/xim-pkgindex/blob/main/pkgs/m/musl-cross-make.lua" rel="nofollow ugc">musl-cross-make</a>: 可自定义的工具链构建helper工具
<ul>
<li>安装命令示例: <code>xlings install musl-cross-make</code></li>
<li>使用命令示例: <code>musl-cross-make version --output yourInstallDir</code>, <code>musl-cross-make 9.4 --output mygcc-9</code> 构建后会安装到当前目录的mygcc-9下</li>
</ul>
</li>
</ul>
<p dir="auto">原来的gcc</p>
<p dir="auto"><img src="/assets/uploads/files/1755427436036-9dd8c255-77dc-47ff-b5b6-6c6345fd1ae4-image.png" alt="9dd8c255-77dc-47ff-b5b6-6c6345fd1ae4-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">安装gcc15</p>
<p dir="auto"><img src="/assets/uploads/files/1755427493397-c1b573d2-6a4d-4150-ba6d-c4b57015f415-image.png" alt="c1b573d2-6a4d-4150-ba6d-c4b57015f415-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/assets/uploads/files/1755427500881-2eae2930-e8ba-440c-9742-dcaf5ee84ab3-image.png" alt="2eae2930-e8ba-440c-9742-dcaf5ee84ab3-image.png" class=" img-fluid img-markdown" /></p>
<h1>二、xlings在centos上的一些使用示例 (gcc工具链 + cpp23 import std模块)</h1>
<blockquote>
<p dir="auto">会自动安装依赖(gcc15 / cmake4 ...) , 并配置好环境</p>
</blockquote>
<h2>一键创建模板项目 + 自动安装依赖和配置环境</h2>
<p dir="auto"><img src="/assets/uploads/files/1755427523254-2c595d41-d0ed-424f-ada7-93ef240a09a7-image.png" alt="2c595d41-d0ed-424f-ada7-93ef240a09a7-image.png" class=" img-fluid img-markdown" /></p>
<h2>构建&amp;运行演示</h2>
<p dir="auto"><img src="/assets/uploads/files/1755427532477-aee61b54-60b2-4a53-8060-9d14f1462269-image.png" alt="aee61b54-60b2-4a53-8060-9d14f1462269-image.png" class=" img-fluid img-markdown" /></p>
<h1>三、其他</h1>
<ul>
<li>相关的issus: <a href="https://github.com/d2learn/xlings/issues/107" rel="nofollow ugc">https://github.com/d2learn/xlings/issues/107</a></li>
<li>xlings工具文档: <a href="https://xlings.d2learn.org/documents/quick-start/one-click-install.html" rel="nofollow ugc">https://xlings.d2learn.org/documents/quick-start/one-click-install.html</a></li>
<li>xlings工具仓库: <a href="https://github.com/d2learn/xlings" rel="nofollow ugc">https://github.com/d2learn/xlings</a></li>
<li>包索引仓库: <a href="https://github.com/d2learn/xim-pkgindex" rel="nofollow ugc">https://github.com/d2learn/xim-pkgindex</a></li>
<li>xlings社区论坛交流版块: <a href="https://forum.d2learn.org/category/9/xlings" rel="nofollow ugc">https://forum.d2learn.org/category/9/xlings</a></li>
</ul>
]]></description><link>http://forum.d2learn.org/topic/124/让cenos7也能轻松用上gcc15和c-23的import-std特性-故事从xlings开源项目的一个issues开始</link><guid isPermaLink="true">http://forum.d2learn.org/topic/124/让cenos7也能轻松用上gcc15和c-23的import-std特性-故事从xlings开源项目的一个issues开始</guid><dc:creator><![CDATA[SPeak]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[C++23: import std工程模板 - cmake + ninja + gcc15 及不同版本CMAKE_EXPERIMENTAL_CXX_IMPORT_STD对应的ID号]]></title><description><![CDATA[<h1>0.概要</h1>
<p dir="auto">本文主要介绍如下内容:</p>
<ul>
<li>1.cmake + ninja + gcc15(或其他支持import std的编译器)如何搭建一个支持import std(标准库模块化)特性的项目/工程模板</li>
<li>2.cmake不同版本CMAKE_EXPERIMENTAL_CXX_IMPORT_STD功能对应的ID怎么确定</li>
<li>3.如何使用xlings工具一键生成这样的项目模板并自动配置好环境 - <strong>想快速体验的朋友可以直接看第3节</strong></li>
</ul>
<h1>1.最小项目模板及构建</h1>
<h2>1.1 目录结构</h2>
<pre><code class="language-bash">├── build - 构建目录(后期生成)
├── CMakeLists.txt - 工程描述文件
├── config.xlings
├── README.md
└── src
    └── main.cpp - 源码文件

3 directories, 4 files
</code></pre>
<h2>1.2 HelloWorld代码 - src/main.cpp</h2>
<blockquote>
<p dir="auto">通过一行<code>import std</code>导入标准库, 然后不需要一个一个<code>include</code>就能使用标准库里的工具, 例如下面的<code>println</code></p>
</blockquote>
<pre><code class="language-cpp">import std;

int main() {
    std::println("Hello, C++23 modules!");
}
</code></pre>
<h2>1.3 工程描述文件</h2>
<blockquote>
<p dir="auto">在cmake的描述文件<code>project</code>定义前启用<code>import std</code>特性, 并设置相关C++23标准及模块std, 其中cmake需要3.3及以上才支持<code>CMAKE_EXPERIMENTAL_CXX_IMPORT_STD</code>并不同版本对应ID可能不一样(后面会介绍确定方法)</p>
</blockquote>
<pre><code class="language-python">cmake_minimum_required(VERSION 4.0.2)

# https://github.com/Kitware/CMake/blob/master/Help/dev/experimental.rst
set(CMAKE_EXPERIMENTAL_CXX_IMPORT_STD "a9e1cf81-9932-4810-974b-6eccaf14e457")
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_MODULE_STD 1)

project(HelloWorld LANGUAGES CXX)

add_executable(helloworld src/main.cpp)
</code></pre>
<h2>1.4 构建&amp;环境要求</h2>
<blockquote>
<p dir="auto">使用cmake生成ninja的构建文件, 然后使用ninja进行。这里需要注意的是当前不支持默认的GUN Make</p>
</blockquote>
<ul>
<li>ninja</li>
<li>cmake 4.0.2</li>
<li>gcc 15 或 支持import std特性的编译器(clang...</li>
</ul>
<pre><code class="language-bash">mkdir build &amp;&amp; cd build
cmake -G Ninja ..
ninja -v
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1749316672444-4fbab89d-39ce-431e-8e5a-990fc85f33ce-image.png" alt="4fbab89d-39ce-431e-8e5a-990fc85f33ce-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>注: 使用默认gun make会报错提示: Unsupported generator: Unix Makefiles</strong></p>
<p dir="auto"><img src="/assets/uploads/files/1749316947208-2f9f701b-c79f-4fbe-b24d-e0da407bd4db-image.png" alt="2f9f701b-c79f-4fbe-b24d-e0da407bd4db-image.png" class=" img-fluid img-markdown" /></p>
<h1>2 CMAKE_EXPERIMENTAL_CXX_IMPORT_STD不同版本对应的ID</h1>
<p dir="auto">应该不少朋友是卡在了这一步, 由于cmake这个功能还是实验性质的所以要满足以下要求:</p>
<ul>
<li>cmake版本大于等于3.30</li>
<li>要使用和自己版本匹配CMAKE_EXPERIMENTAL_CXX_IMPORT_STD的id号</li>
</ul>
<p dir="auto">这个id号在cmake的github文档中: <a href="https://github.com/Kitware/CMake/blob/master/Help/dev/experimental.rst" rel="nofollow ugc">https://github.com/Kitware/CMake/blob/master/Help/dev/experimental.rst</a><br />
<strong>但由于默认文档是master分支可能id和你的版本是不匹配的, 所以查找时要切换tag到和自己版本一样的分支 -- 这是个坑点</strong></p>
<p dir="auto"><img src="/assets/uploads/files/1749317418282-01cd4e86-ace4-4549-819e-8547ec843c11-image-resized.png" alt="01cd4e86-ace4-4549-819e-8547ec843c11-image.png" class=" img-fluid img-markdown" /></p>
<h1>3 一键生成项目模板并配置好环境</h1>
<blockquote>
<p dir="auto">我给以上模板和环境添加到了<a>xlings</a>工具, 只要一行命令就能生成这个模板并配置好工具链依赖, 对应模板名为<code>cpp23-cmake-helloworld</code>, 完整命令和生成文件(README里包含构建说明)如下</p>
</blockquote>
<pre><code class="language-bash">xlings new --template cpp23-cmake-helloworld
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1749317918593-ea918e38-e351-40e9-a4a5-05e05f76b241-image.png" alt="ea918e38-e351-40e9-a4a5-05e05f76b241-image.png" class=" img-fluid img-markdown" /></p>
<h1>4 Other</h1>
<ul>
<li><a href="https://forum.d2learn.org/topic/94" rel="nofollow ugc">原文 - d2learn论坛</a></li>
<li><a href="https://github.com/d2learn/xlings" rel="nofollow ugc">xlings工具 - Github</a></li>
<li><a href="https://github.com/d2learn/xlings-project-templates/tree/main/cpp23/cmake/helloworld" rel="nofollow ugc">xlings - 项目模板cpp23-cmake-helloworld仓库</a></li>
<li><a href="https://www.kitware.com/import-std-in-cmake-3-30" rel="nofollow ugc">cmake文档1 - import std基础用法</a></li>
<li><a href="https://cmake.org/cmake/help/latest/variable/CMAKE_CXX_COMPILER_IMPORT_STD.html" rel="nofollow ugc">cmake文档2 - CMAKE_CXX_COMPILER_IMPORT_STD版本要求</a></li>
<li><a href="https://github.com/Kitware/CMake/blob/master/Help/dev/experimental.rst" rel="nofollow ugc">cmake文档3 - CMAKE_CXX_COMPILER_IMPORT_STD的id</a></li>
</ul>
]]></description><link>http://forum.d2learn.org/topic/94/c-23-import-std工程模板-cmake-ninja-gcc15-及不同版本cmake_experimental_cxx_import_std对应的id号</link><guid isPermaLink="true">http://forum.d2learn.org/topic/94/c-23-import-std工程模板-cmake-ninja-gcc15-及不同版本cmake_experimental_cxx_import_std对应的id号</guid><dc:creator><![CDATA[SPeak]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[第8期: C++11: 右值引用与临时对象生命周期延长的可变性质 | 现代C++核心语言特性 | 04-rvalue-references]]></title><description><![CDATA[视频评论同步 - 类型类别和值类别探讨
<p dir="auto">image.png</p>
]]></description><link>http://forum.d2learn.org/topic/90/第8期-c-11-右值引用与临时对象生命周期延长的可变性质-现代c-核心语言特性-04-rvalue-references</link><guid isPermaLink="true">http://forum.d2learn.org/topic/90/第8期-c-11-右值引用与临时对象生命周期延长的可变性质-现代c-核心语言特性-04-rvalue-references</guid><dc:creator><![CDATA[SPeak]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[xlings: 包索引静态网站生成工具xpkgindex + xim包索引站点示例 - 从包索引仓库生成包索引网站并部署到github上]]></title><description><![CDATA[<p dir="auto">开发了一个可以把<strong>包索引仓库</strong>生成一个<strong>支持模糊搜索的包索引站点</strong>, 并提供一些基本功能:</p>
<ul>
<li>包预览</li>
<li>随机推荐</li>
<li>模糊搜索</li>
<li>包详情页面</li>
<li>语言切换(中/En)</li>
<li>等功能....</li>
</ul>
<p dir="auto">下面为初期版本页面展示...</p>
<p dir="auto"><strong>XIM包索引站点-示例Demo:</strong> <a href="https://d2learn.github.io/xim-pkgindex" rel="nofollow ugc">https://d2learn.github.io/xim-pkgindex</a></p>
<hr />
<h2>1.主页</h2>
<ul>
<li><strong>包随机推荐:</strong> 每5秒切换一个包卡片, 提供基本信息和一个可复制的安装命令</li>
<li><strong>包预览:</strong> 提供一个4行的交叉循环轮播, 并可通过点击包卡片进入详情页</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1747194420023-6070307c-5902-4844-8b60-9d0f0ac05555-image.png" alt="6070307c-5902-4844-8b60-9d0f0ac05555-image.png" class=" img-fluid img-markdown" /></p>
<h2>2.模糊搜索</h2>
<p dir="auto">搜索列表中能预览包名、关键字、简介等信息...</p>
<p dir="auto"><img src="/assets/uploads/files/1747195866456-ebbb8ca6-52f9-4791-83f3-0111d7b5d1b1-image.png" alt="ebbb8ca6-52f9-4791-83f3-0111d7b5d1b1-image.png" class=" img-fluid img-markdown" /></p>
<h2>3.包详情页 (待完善)</h2>
<ul>
<li>包基础信息</li>
<li>依赖信息</li>
<li>相关链接</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1747195699648-22bfd916-f51f-4f3f-99e6-d38c6c1f9fd5-image.png" alt="22bfd916-f51f-4f3f-99e6-d38c6c1f9fd5-image.png" class=" img-fluid img-markdown" /></p>
<h2>4.Github静态网页部署</h2>
<blockquote>
<p dir="auto">workflows参考: <a href="https://github.com/d2learn/xim-pkgindex/blob/main/.github/workflows/pkgindex-deloy.yml" rel="nofollow ugc">https://github.com/d2learn/xim-pkgindex/blob/main/.github/workflows/pkgindex-deloy.yml</a></p>
</blockquote>
<h2>5.相关链接</h2>
<ul>
<li><a href="https://d2learn.github.io/xim-pkgindex/" rel="nofollow ugc">XIM 包索引站点</a> - xlings的包索引站点</li>
<li><a href="https://github.com/d2learn/xpkgindex" rel="nofollow ugc">xpkgindex</a> - 包索引网页生成工具</li>
<li><a href="https://github.com/d2learn/xlings" rel="nofollow ugc">xlings</a> - 包安装工具</li>
<li><a href="https://github.com/d2learn/xim-pkgindex" rel="nofollow ugc">xim-pkgindex</a> - xpkg包描述文件仓库</li>
<li><a href="https://forum.d2learn.org/category/9/xlings" rel="nofollow ugc">论坛交流</a> - d2learn中的xlings交流讨论版块</li>
</ul>
]]></description><link>http://forum.d2learn.org/topic/89/xlings-包索引静态网站生成工具xpkgindex-xim包索引站点示例-从包索引仓库生成包索引网站并部署到github上</link><guid isPermaLink="true">http://forum.d2learn.org/topic/89/xlings-包索引静态网站生成工具xpkgindex-xim包索引站点示例-从包索引仓库生成包索引网站并部署到github上</guid><dc:creator><![CDATA[SPeak]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[第7期: C++11: 后置返回值类型的基础用法 | 现代C++核心语言特性 | 03-trailing-return-type]]></title><description><![CDATA[同步视频评论3 - lambda表达式返回类型指定
<p dir="auto">image.png</p>
]]></description><link>http://forum.d2learn.org/topic/88/第7期-c-11-后置返回值类型的基础用法-现代c-核心语言特性-03-trailing-return-type</link><guid isPermaLink="true">http://forum.d2learn.org/topic/88/第7期-c-11-后置返回值类型的基础用法-现代c-核心语言特性-03-trailing-return-type</guid><dc:creator><![CDATA[SPeak]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[如果你的开源软件被人分发，应该如何应对]]></title><description><![CDATA[<p dir="auto">@yigekuyou 在 如果你的开源软件被人分发，应该如何应对 中说：</p>
<blockquote>
<p dir="auto">错误日志应该后提交给我还是提交给开发者</p>
</blockquote>
<p dir="auto">如果是你修改的版本, 一般先提交给你, 如果你发现非修改部分造成的, 你再提交到上游</p>
]]></description><link>http://forum.d2learn.org/topic/78/如果你的开源软件被人分发-应该如何应对</link><guid isPermaLink="true">http://forum.d2learn.org/topic/78/如果你的开源软件被人分发-应该如何应对</guid><dc:creator><![CDATA[sunrisepeak]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[TechTalks: Android系统真的要闭源了? -- AOSP项目政策(可能)变化解读]]></title><description><![CDATA[<p dir="auto">@blogkj 1.4和2.3里大概分析了以下, Google的透露出来的说法是, 认为外部开发者的贡献的改动带来的维护成本, 可能反而还影响了开发进度和提高了开发成本。所以, 基本后面Google对于AOSP社区的策略基本只做代码发布/展示的功能, 而不会去发展社区在AOSP项目的影响力, 更多以公司视角做TOB的事情, 基本放弃社区推动项目发展的想法</p>

aosp: 以公司为主推动项目的发展, 外部开发者后面基本很难参与
linux: 以社区为主推动项目发展, 所有个人和组织都要以社区里的角色进行参与

<p dir="auto">大概就是这种的差异</p>
]]></description><link>http://forum.d2learn.org/topic/76/techtalks-android系统真的要闭源了-aosp项目政策-可能-变化解读</link><guid isPermaLink="true">http://forum.d2learn.org/topic/76/techtalks-android系统真的要闭源了-aosp项目政策-可能-变化解读</guid><dc:creator><![CDATA[sunrisepeak]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[开源的好处与坏处分析总结]]></title><description><![CDATA[<p dir="auto">@Littlefean 可以搞赞助 vue 好像就这么发展的。但是mit使用好像并不需要手动授权好像</p>
]]></description><link>http://forum.d2learn.org/topic/50/开源的好处与坏处分析总结</link><guid isPermaLink="true">http://forum.d2learn.org/topic/50/开源的好处与坏处分析总结</guid><dc:creator><![CDATA[sunrisepeak]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>