LoginSignup
2
1

More than 5 years have passed since last update.

2019年1月現在 MacでのC++17の環境構築について(Eclipse)

Last updated at Posted at 2019-02-09

CLion使えるお金持ちの方はCLionでどうぞ。
ここではEclipseでC++17を扱う方法について記述します。
デバッガー以外は特にハマるところもないです。
emacsで10年ぐらい前にゴリゴリC++書いてた頃とは隔世の感ありますね。
VimとかEmacsで頑張る方はすでにいろいろソリューションがあると思うので申し上げることはありません。がんばってください。
IDEを使うのは単純にC++の知識がほぼないからです。補完が欲しいよね。

1. Eclipseのインストール

何も考えずAll In One Eclipse使いましょう。
http://mergedoc.osdn.jp/
からEclipse2018-12を落として入れます。
私はPHPとかもEclipseで書く可能性があるのでUltimate入れました。
スクリーンショット 2019-02-09 22.56.30.png

2. デバッガーのインストール

gdbがうまく動きません!?
うそーん
https://stackoverflow.com/questions/39702871/gdb-kind-of-doesnt-work-on-macos-sierra/39778562?stw=2#39778562
を見つけてlldbmi2を使うことにしました。
gdb動かぬーで一晩無駄にしましたがlldbmi2はサクッと動きました。
リンク先にEclipseの設定方法も載っているのでそれを参考に

3. C++17のHelloWorld

C++17の特有構文でHelloWorldします。
https://qiita.com/leon-joel/items/81415c1ef355c6246280
にC++17の構文まとめがあるのでこれを使ってHelloWorldしましょう。

プロジェクト作るまで

スクリーンショット 2019-02-09 23.03.16.png
スクリーンショット 2019-02-09 23.03.49.png
スクリーンショット 2019-02-09 23.04.06.png

試してみるソースコード

#include <iostream>
using namespace std;

namespace a::b::c {
    void func() {
        cout << "C++17" << endl;
    }
}

int main() {
    a::b::c::func();
    return 0;
}

デバッグうまくいきました

スクリーンショット 2019-02-09 23.07.17.png

以上です

C++初心者には補完が効くIDEはありがたいです。

2/14にオライリーから「Modern C++チャレンジ」という本が出るので超楽しみです。
https://www.oreilly.co.jp/books/9784873118697/

その本を楽しむための環境構築でした。
使っていくうちに色々出てくるのでしょうけど、その時その時設定していきましょう。
以上です。enjoy!

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1