首页
默认分类
技术经验
工作学习
娱乐爱好
闲言碎语
更多
统计
关于
登录
1
李芒果空岛-1.20.1-发展记录-05
305 阅读
2
“日晕“
248 阅读
3
108第一届中国象棋比赛
242 阅读
4
Mac安装Homebrew
213 阅读
5
初试3D打印——手机支架
210 阅读
Search
标签搜索
天文
Minecraft
李芒果空岛
macOS
空间物理学
数值计算
非线性最小二乘
typecho
Python
PTCG
GSL
gcc
迭代法
Fortran
Halo
朗谬尔波
Langmiur
环法自行车赛
Win10
Linux
Washy
累计撰写
72
篇文章
累计收到
2
条评论
首页
栏目
默认分类
技术经验
工作学习
娱乐爱好
闲言碎语
页面
统计
关于
管理后台
搜索到
4
篇与
的结果
2024-06-17
Mac安装gsl库及配置
0 前言 前段时间在Mac上运行C程序,需要调用gsl库,使用过程中遇到一些问题,在网上找了不少博客才解决,在此记录下。 1 安装gsl库 首先需要安装Homebrew和gcc,可参考Mac安装Homebrew和M1芯片Mac安装gcc 使用brew命令安装gsl(2024-06版本为2.7.1) brew install gsl 等待安装完成即可 默认安装路径为/opt/homebrew/Cellar/gsl/2.7.1 2 配置gsl库 进入终端,打开根目录下的.zprofile文件 vim .zprofile 在文件末尾添加头文件路径至C检索目录 export C_INCLUDE_PATH=$C_INCLUDE_PATH:/opt/homebrew/Cellar/gsl/2.7.1/include 在文件末尾添加链接库至检索C/C++目录 export LIBRARY_PATH=$LIBRARY_PATH:/opt/homebrew/Cellar/gsl/2.7.1/lib 保存并关闭文件,然后重新加载 source .zprofile 在终端输入如下命令(cpp-13是因为我安装的gcc版本是13.x),如果能看到/opt/homebrew/Cellar/gsl/2.7.1/include路径,则说明头文件路径已经能够被检索 cpp-13 -v 在终端输入如下命令,返回值一致则说明链接库已经配置成功 # 命令 gsl-config --libs # 返回值 -L/opt/homebrew/Cellar/gsl/2.7.1/lib -lgsl -lgslcblas 3 补充 3.1 clang与GNU GCC M1 Mac默认安装有clang用于编译C程序,因此直接使用gcc调用的是clang,测试如下 # 命令 gcc -v # 返回值 Apple clang version 15.0.0 (clang-1500.3.9.4) Target: arm64-apple-darwin23.4.0 Thread model: posix InstalledDir: /Library/Developer/CommandLineTools/usr/bin 如果想调用GNU GCC,则需要加上版本号,如13.x版本加上-13,测试如下 # 命令 gcc-13 --version # 返回值 gcc-13 (Homebrew GCC 13.2.0) 13.2.0 Copyright (C) 2023 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 确定GNU GCC的版本号,可以用gfortran的版本查看,返回值中13.2.0即为当前安装的GNU GCC版本 # 命令 gfortran --version # 返回值 GNU Fortran (Homebrew GCC 13.2.0) 13.2.0 Copyright (C) 2023 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. clang与GNU GCC在某些命令上存在差异,因此是不能直接互相替代的,比如-fopenmp命令在前者会报错 3.2 其他调用方式 如果不使用第2节的配置,可以使用-I和-L直接指定头文件和链接库路径,只需在编译时加入如下命令即可 -I/opt/homebrew/Cellar/gsl/2.7.1/include -L/opt/homebrew/Cellar/gsl/2.7.1/lib 参考 cmake 添加头文件目录,链接动态、静态库 LINUX中编译C/C++指定头文件和链接库的搜索路径 【C++编译】gcc的-l参数和-L参数 GCC -l选项:手动添加链接库
2024年06月17日
93 阅读
0 评论
1 点赞
2023-09-15
Mac指令记录
0 前言 经常反复遇到一些问题需要使用指令修改,每次都是重新查找,很浪费时间,在这里汇总一下。 1 指令集 并非所有指令集,只是一些我用到了,但又不常用且不好记住的指令。 强制更新系统时间:自从某次系统更新之后,我的MacBook合盖后掉电变得很严重,两天就会因为没电自动关机,重启后还会出现系统时间错乱的情况。开启了位置同步,开启了自动同步,时间依然有误。这个问题可以使用如下命令强制更新系统时间,亲测有效。 sudo sntp -sS time.apple.com 吐槽: 百度关于这个问题的解答几乎都是让开启位置同步,一个答案被很多人抄,挺无语的。知乎上找到的这个解答,是我用谷歌搜到的,百度真是越来越烂了。 参考: Macbook 自动设置时间不对,总是快了2分钟,如果调整? 删除所有._文件:Mac会自动创建以._开头的备份文件,如果需要删除当前文件夹下所有该类文件,可使用如下命令 find . -name '._*' -type f -delete
2023年09月15日
103 阅读
0 评论
0 点赞
2023-08-31
Mac安装python及修改镜像源
0 前言 以前在Windows电脑上都是使用Anaconda管理python,转到Mac电脑后,由于Anaconda对M1芯片没有完美支持,在某些时候用起来会出问题,后来使用mini-forger进行替代。现在发现可以直接使用brew命令安装,便尝试一下。 1 安装python 安装Homebrew,可参考上一个博客 使用如下命令安装python 3.10版本 brew install python@3.10 使用vim打开~/.zprofile文件,并添加环境变量 # 打开文件 vim ~/.zprofile # 在文件最后添加如下命令 export PATH="/opt/homebrew/opt/python@3.10/libexec/bin:$PATH" 在终端中输入python --version,若能成功打印版本号,则安装成功 2 更改镜像源 使用上述方法安装成功后,安装其他包时,默认使用官方源,速度会很慢,因此需要更改为国内源 进入~/.pip/文件夹,如果不存在则使用如下命令新建文件夹 mkdir ~/.pip 使用如下命令打开~/.pip/pip.conf配置文件,并添加如下内容,然后保存退出 # 打开文件 vim ~/.pip/pip.conf # 在文件中添加如下内容 [global] timeout = 6000 index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = pypi.tuna.tsinghua.edu.cn 国内镜像源 https://pypi.tuna.tsinghua.edu.cn/simple #清华 http://mirrors.aliyun.com/pypi/simple/ #阿里云 https://pypi.mirrors.ustc.edu.cn/simple/ #中国科技大学 http://pypi.hustunique.com/ #华中理工大学 http://pypi.sdutlinux.org/ #山东理工大学 http://pypi.douban.com/simple/ #豆瓣 在终端输入如下命令更新pip python -m pip install --upgrade pip 参考 pip更换成国内镜像的方法(永久和暂时)——经验贴
2023年08月31日
112 阅读
0 评论
0 点赞
2023-08-31
Mac安装Homebrew
0 前言 Home-brew是Mac上常用的包管理器,完全基于 Git 和 Ruby,所以自由修改的同时你仍可以轻松撤销你的变更或与上游更新合并。Homebrew 会将软件包安装到独立目录,并将其文件软链接至 /opt/homebrew 。 1 安装 首先安装CLT(Command Line Tools),在终端中输入如下命令 xcode-select --install 对于macOS,可以使用最新的.pkg进行安装,前往GitHub仓库下载。下载完成后,直接逐步安装即可 安装完成后,在终端中输入如下命令添加环境变量 echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile eval "$(/opt/homebrew/bin/brew shellenv)" 在终端中输入brew --version,如果能打印出版本号,则安装成功 2 更改国内源 查看brew当前源 cd "$(brew --repo)" && git remote -v 查看brew-core当前源 cd "$(brew --repo homebrew/core)" && git remote -v 替换brew cd "$(brew --repo)" && git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git 替换homebrew-core cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" && git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git 替换homebrew-cask cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask" && git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git 替换bottles echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.zprofile 刷新当前配置 source ~/.zprofile 更新源 brew update 3 恢复默认源 逐步执行 git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git 删除环境变量 HOMEBREW_BOTTLE_DOMAIN source ~/.zprofile brew update 参考 https://brew.sh/index_zh-cn.html Mac进行Homebrew安装配置 2023最新总结,Mac下使用Homebrew完全指南!
2023年08月31日
213 阅读
0 评论
0 点赞