首页
统计
关于
Search
1
Win10安装mingw64配置最新版gcc与gfortran环境
603 阅读
2
李芒果空岛-1.20.1-发展记录-05
577 阅读
3
108第一届中国象棋比赛
535 阅读
4
Savitzky-Golay滤波器原理-01
530 阅读
5
史瓦西黑洞最内稳定圆轨道计算
496 阅读
默认分类
技术经验
工作学习
娱乐爱好
闲言碎语
登录
Search
标签搜索
天文
Minecraft
李芒果空岛
空间物理学
macOS
数值计算
非线性最小二乘
typecho
Python
GSL
gcc
迭代法
Fortran
Halo
朗谬尔波
Langmiur
环法自行车赛
短波通信
PTCG
Win10
Washy
累计撰写
76
篇文章
累计收到
1
条评论
首页
栏目
默认分类
技术经验
工作学习
娱乐爱好
闲言碎语
页面
统计
关于
搜索到
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日
408 阅读
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日
260 阅读
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日
284 阅读
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日
430 阅读
0 评论
0 点赞