1 个人设置页
2 有人回复时邮件通知
3 论坛的邮箱订阅
关闭/每天/一周/两周
关闭/每天/一周/两周
打算从C++11-现代C++元年开始介绍其核心的语言特性(不包括标准库), 把每个特性制作一个代码练习, 然后通过d2x的检测程序进行代码检查...
前段时间社区中xlings项目上有人提了一个关于centos7上 安装gcc15的但是不能使用的问题, 我一看原来是由于glibc的版本太老了导致的 (制作gcc15包的时候我也没考虑太多glibc版本依赖问题)
于是我就折腾了几天给xlings工具增加了一个从源码构建gcc工具链的helper工具 musl-cross-make, 同时也提供了一个预构建的gcc15包, 让我们在centos7上可以用下面简单的方法就能安装gcc15或自己从源码构建gcc15. 最终效果如下:
xlings install gcc@15
xlings install musl-cross-make #安装构建helper工具
# 命令格式: musl-cross-make version [--output yourOutputDir] [--target yourTargetArch]
musl-cross-make 15 --output mygcc-15
下面是具体的问题解决过程, 以及 centos上 一键创建支持cpp23的cmake模板工程项目的使用示例&演示...
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: 未找到命令
xlings install gcc@15.1.0
安装后工具链的使用问题xlings install gcc@15
xlings install fromesource:musl-gcc@version
xlings install musl-cross-make
musl-cross-make version --output yourInstallDir
, musl-cross-make 9.4 --output mygcc-9
构建后会安装到当前目录的mygcc-9下原来的gcc
安装gcc15
会自动安装依赖(gcc15 / cmake4 ...) , 并配置好环境
哈喽哈喽哈喽
@NiDHanWang 原系统中vscode在命令行环境可用吗code --version
如果本身安装的vscode命令行可用, 可以通过下面两个方法来避免额外的vscode安装
方法一
通过git直接clone项目
git clone git@github.com:Sunrisepeak/mcpp-standard.git
手动删除config.xlings
配置文件中的vscode依赖
-- xim-deps
xdeps = {
--vscode = "",
cpp = "", -- language
}
并删除editor = "vscode",
这行。然后, 在项目根目录运行
xlings install
方法二
使用一键自动获取项目和配置后, 卸载额外安装的vscode版本
xlings remove vscode
mian分支 + feature分支
该功能存在异常.....
算法复杂度直观通俗理解: 每次比较完成, 被选中的基准值会被放到最终他所在的位置, 所以比较N遍即可完成排序, 而每次比较完后会分裂成2个数组, 总的数组就 $log_2^N$级别
所以算法复杂度就是 比较的遍数 x 要比较的数组的数量, 即:
$$
O(nlog_2^n)
$$
注: 文章写完后, 也可以分享到社区群里
@yiten94 在 hello-mcpp中编译报错'auto' not allowed in function return type 中说:
error: 'auto' not allowed in function
该问题已经修复
在教程项目根目录运行代码命令即可更新到最新代码(或手动用git进行同步
d2x update
感觉是不是可以拆分一下, 把游戏主体 和 链表实现 分开 用比较项目的目录树风格, 然后放到github上 变成一个Demo项目
@sky-littlestar 我说的意思就是把你上面的代码 整理一下 用项目(Demo)的方式 放到github, 不是说其他什么写法
哈喽哈喽哈喽