しばらく触ってなかったRaspberryPiをjessieに進化させたい(執筆中)

(執筆中)と書きましたが、更新するのは8月中旬予定 久々にraspberrypiを起動し、色々更新しようとしたところ、rubyが2.0以降に更新できない。 そういえば過去にC++11すら使えなかったのでgccを更新する記事を書いた気がしたので、これと同じ方法でrubyを更新しようと。 ってかrubyだけじゃなくて「apt-get dist-upgrade」で全部更新してしまおう、 更新したら面倒なことになったので記事書こう、というのが本記事です。 apt-get dist-upgradeの存在を初めて知ったので、使ってみたかったのです。

続きを読む

スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

tag : Linux raspberrypi

RaspberryPi でC++14を使う(GCC4.9 (C++14)のインストール)

stofが使えなかったので。stofはc++11以降らしいです。


※以下、実行環境はRaspberryPi ModelB+。他のPiで適応されるかどうかは不明。

2016/09/09追記:
ReleaseDateが2016-05-27以降のRaspbianのSDカードのイメージファイルであれば、すでにjessieになっています。
つまり、現在ダウンロードできる最新のイメージを使えば、C++11は使えるはずです。


普通に「apt-get install g++」と実行してもGCC4.6辺りまでしかインストールされない。
アップデート状況によっては、GCC4.7もインストールできるのかな。
参照:https://www.raspberrypi.org/forums/viewtopic.php?f=33&t=22938
Try the following:
sudo apt-get install g++-4.7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7
sudo update-alternatives --config gcc

共存してしまっているので、優先順位を変更しましょう、という例です。GCC4.7が欲しいなら、これで十分でしょう。


しかしapt-get install g++-4.9は通らないので、別の方法。次のリンク。

Raspberry Pi - Install GCC 4.9 and compile C++14 programs
https://solarianprogrammer.com/2015/01/13/raspberry-pi-raspbian-install-gcc-compile-cpp-14-programs/

1 sudo apt-get update
2 sudo apt-get upgrade

Next, open /etc/apt/sources.list in your favorite text editor and replace wheezy with jessie:
(好きなテキストエディタ(vimやnano等)でファイルを開き、wheezyをjessieに書き換えよ)
1 sudo vim /etc/apt/sources.list

1 sudo apt-get update

1 sudo apt-get install gcc-4.9 g++-4.9

Last step is to revert back from Jessie to Wheezy, open /etc/apt/sources.list and replace jessie with wheezy, after that do an update of your package list:
(書き換えたjessieをwheezyに戻せ)
1 sudo vim /etc/apt/sources.list
2 sudo apt-get update

個人的には、nanoの方が分かりやすいです。下にコマンド表出てるし。

g++ --versionでチェック。これでアップデ… oh...

g++ (Raspbian 4.7.3-11+rpi1) 4.7.3
Copyright (C) 2012 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.

インストールされているかチェック。

ls /usr/bin/gcc*

4.9が存在しているのにもかかわらず更新されていないなら、1つ目で示したGCC4.7と同等の操作が必要かも。

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
sudo update-alternatives --config gcc
(ここで、gcc-4.9を選択)

g++ --versionでチェック。

g++ (Raspbian 4.9.2-10) 4.9.2
Copyright (C) 2014 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.


g++ -o ... -std=c++11 ... お!動いた!

テーマ : プログラミング
ジャンル : コンピュータ

tag : Linux raspberrypi

プロフィール

舞葉(ぶよう)

Author:舞葉(ぶよう)
github.io
はてなブログ(競プロ)

古い記事のソースコードは色分けしていないので、高機能テキストエディタに貼り付けたほうが見やすいかも。

検索フォーム
このブログについて
自分がつまづいた話題、なんとなく書きたいと思ったこと、ググったけど殆ど資料なかったぞオイ な話等をアップする予定。通りすがりでも、参考になっていただければと。プログラムの例外入力、メモリリークは責任負いません。投稿された記事は修正・削除する場合があります。
カテゴリ
タグ

HSP3アルゴリズムとデータ構造c++JavaRubyUnity画像解析C機械学習C#LinuxcodeIQKinectMinecraftTonyuSystemraspberrypiPythonHTML5音声制御Simulinkruby俺ルール通信制御Javascriptシミュレーション

counter-shinobi
固定記事
最新記事
最新コメント
月別アーカイブ
ブロとも申請フォーム

この人とブロともになる

アクセスランキング
[ジャンルランキング]
コンピュータ
1815位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
333位
アクセスランキングを見る>>