Mac OS X 10.11源码安装GCC 5.1.0

1、环境 宿主:Mac OS X 10.11 安装目标:GCC 5.1.0,手册、下载 第三方依赖库: gmp 6.1.0、mpfr 3.1.4、mpc 1.0.3 2、前提 执行

下载Mac OS X Command Line Tools,安装完毕后/usr/include会有下载好的头文件,不执行此步骤会在后续的gcc编译过程中找不到在/usr/include下的系统头文件。 3、第三方依赖库安装 顺序:gmp->mpfr->mpc 过程:./configure->make->make check->sudo make install 编译安装完后,库文件放置在/usr/local/lib,头文件放置在/usr/local/include 4、编译安装GCC ./configure 确保上述步骤执行没用问题 make 这个过程耗时一个小时,结果最后还是出错了,错误如下

搜索发现这是一个bug,新版本的苦又来了,幸好官方已经给了解决方案。 bug list patch 修改gcc-5.1.0/gcc/config/darwin.c文件中的darwin_mark_decl_preserved方法。 make clean 重新编译。 结果又踩雷一次,编译到与Java运行时库链编时报错

还是一个bug,按照bug patch修复configure文件还是不能编译通过,最后无奈添加忽略Java语言, 运行./configure…

Linux Shell (8)-中断信号、脚本启动

1)  signal Ctrl+C=SIGINT=kill  -9 Ctrl+Z=SIGTSTP=kill -18 2) trap 捕获信号 trap commands signals 捕获signals信号,执行commands trap commands EXIT 捕获正常退出,执行commands trap – signals 移除捕获signals 3) nohup nohup commands & 后台运行commands,输出到nohup.out 4) jobs 列出相关的作业列表 -l     列出进程PID和job编号 -p    列出作业PID -r     列出运行的作业 -s     列出停止的作业…

Linux Shell (7)-输入输出-read、exec、lsof、mktemp、tee

1) read 读取用户输入 -n1 限定输入长度为1 -p 提示语 -t  等待输入的秒数 -s  将输入隐藏(密码输入等需求,这是个黑科技!!!) 若后面不加变量var的话,默认将输入存储在REPLY中 2) 标准文件描述符,一个shell最多可以打开9个文件描述符 0  STDIN        标准输入(默认键盘) 1  STDOUT    标准输出(默认终端显示器) 2  STDERR     标准错误 3) 错误输出到文件:ls -al aaa 2>error.txt 正常输出到文件:ls -al aaa 1>out.txt 所有输出到文件:ls -al aaa &>all.txt 4)重定向输出 临时重定向:>&2或者 >&1…