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入れました。
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しましょう。
プロジェクト作るまで
試してみるソースコード
#include <iostream>
using namespace std;
namespace a::b::c {
void func() {
cout << "C++17" << endl;
}
}
int main() {
a::b::c::func();
return 0;
}
デバッグうまくいきました
以上です
C++初心者には補完が効くIDEはありがたいです。
2/14にオライリーから「Modern C++チャレンジ」という本が出るので超楽しみです。
https://www.oreilly.co.jp/books/9784873118697/
その本を楽しむための環境構築でした。
使っていくうちに色々出てくるのでしょうけど、その時その時設定していきましょう。
以上です。enjoy!