読者です 読者をやめる 読者になる 読者になる

けつあご日記

こんちは.菊地です.なんか浅ーいことをいろいろ書きます

OS X El Capitanにgccを入れてシンボリックリンクを作成【なれない日記20160706】

なれない日記


昼に起きてゼミに行っただけというなんとも進捗の少ない一日だった.

Mac El Capitanにgcc入れた

もとはと言えば,rpathがよくわからないからgccに-rpathを渡していろいろ試してみたいという話だった.
www.ketsuago.com

それでMacのデフォルトの「gccコマンドは実はclang」というアホらしい事態だったので,しばらくほっておいてしまった.とりあえず今日はちゃんとしたgcc入れたので,そのメモだけしておく.

↑の過去記事では,gcc使うにはxcode必要と書いたが,どうやらEl Capitanでは違う.brewで入れればよい.

% brew install gcc

でおk.xcodeも入れたが,多分必要ないと思う.次に,今あるgcc(=clang)を無効化して,モノホンのgccを使えるようにする.ニセモノgccはclangのシンボリックリンクになっているに違いないと思ったら,なってなかった.つまりちゃんと中身のあるclangで,名前だけ"gcc"にしてあるっぽい.なんだよそれ.Appleいくらなんでも様子おかしい...

というわけで,ニセモノgccは消そう.いややっぱりリネームにしておこう.一応.

% sudo mv /usr/bin/gcc /usr/bin/gcc_bak20160706
mv: rename /usr/bin/gcc to /usr/bin/gcc_bak20160706: Operation not permitted

うわ噂のSIPだ...(Operation not permitted = SIPのRootlessって理解でいいようだ)一度,リカバリーモードでターミナルを起動し,SIPを切る.

% csrutil disable

したあと再起動.

% sudo mv /usr/bin/gcc /usr/bin/gcc_bak20160706

おk.で,モノホンgccのリンクを作成する.

% sudo ln -s /usr/local/Cellar/gcc/6.1.0/bin/gcc-6 /usr/bin/gcc 

ちゃんとモノホンが動くか確認.

% gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc/6.1.0/libexec/gcc/x86_64-apple-darwin15.5.0/6.1.0/lto-wrapper
Target: x86_64-apple-darwin15.5.0
Configured with: ../configure --build=x86_64-apple-darwin15.5.0 --prefix=/usr/local/Cellar/gcc/6.1.0 --libdir=/usr/local/Cellar/gcc/6.1.0/lib/gcc/6 --enable-languages=c,c++,objc,obj-c++,fortran --program-suffix=-6 --with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl --with-system-zlib --enable-libstdcxx-time=yes --enable-stage1-checking --enable-checking=release --enable-lto --with-build-config=bootstrap-debug --disable-werror --with-pkgversion='Homebrew gcc 6.1.0' --with-bugurl=https://github.com/Homebrew/homebrew/issues --enable-plugin --disable-nls --enable-multilib
Thread model: posix
gcc version 6.1.0 (Homebrew gcc 6.1.0) 

おっけ.同じことをg++にもしておいた.

眠いし今期のアニメチェックしないといけないので,rpathで遊ぶのはまた今度になる...

CourseraのMachine Learningコースに登録した

www.ketsuago.com

昨日言ってたcourseraに登録した.7/11-10/2のコースらしい.certificationを$79で買いなよ,と勧められたが,これは終了してからでも買えそうなのでとりあえず保留.夏休みじっくりやれそう.モチベーションが維持できるかは不明.

ていうかweb系の勉強もちゃんとやれよ...無能かよ...



↓アフィカスリンク

UNIXという考え方―その設計思想と哲学

UNIXという考え方―その設計思想と哲学