差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
最新のリビジョン両方とも次のリビジョン
programming:cpp:eclipse [2016/12/22] ikatakosprogramming:cpp:eclipse [2016/12/22] ikatakos
行 1: 行 1:
 ======C++のEclipse設定====== ======C++のEclipse設定======
 +
 +Eclipse 3.8 JUNO
  
 =====Unresolved inclusion===== =====Unresolved inclusion=====
 標準で含まれているはずのiostreamなどのライブラリをインクルードしても、Eclipseのエディタ上で赤線が引かれ「Unresolved inclusion」と出る場合。(ビルドは、設定さえ正しければ普通にできる。あくまでEclipseが標準ライブラリの場所を認識できていない) 標準で含まれているはずのiostreamなどのライブラリをインクルードしても、Eclipseのエディタ上で赤線が引かれ「Unresolved inclusion」と出る場合。(ビルドは、設定さえ正しければ普通にできる。あくまでEclipseが標準ライブラリの場所を認識できていない)
- 
-Eclipse 3.8 JUNO 
  
 [Project]->[Properties]->[C/C++ General]->[Preprocessor Include Paths, Macros etc.]->[Providers]タブ [Project]->[Properties]->[C/C++ General]->[Preprocessor Include Paths, Macros etc.]->[Providers]タブ
行 10: 行 10:
 「CDT GCC Built-in Compiler Settings」のチェックを入れる。 「CDT GCC Built-in Compiler Settings」のチェックを入れる。
  
 +=====コンパイラのバージョンを認識=====
 +
 +C++11から追加されたstd::move()などを、Eclipseのエディタに認識させたい場合。
 +
 +[[http://stackoverflow.com/questions/9131763/eclipse-cdt-c11-c0x-support|c++ - Eclipse CDT C++11/C++0x support - Stack Overflow]]
 +
 +[Preferences]->[C/C++]->[Build]->[Settings]->[Discovery]->[CDT GCC Built-in Compiler Settings]を選択
 +
 +現れる「Command to get compiler specs:」に、ビルド時に渡すコマンドラインオプションを設定する。(正確には、実際に渡すわけではなく、そういう設定でコンパイルされるとEclipseが認識するオプション)
 +
 +つまり、適当な箇所に「-std=c++11」なり「-std=c++14」なり書けばよい。
  
 +設定後、反映されるにはリビルドしてしばらく待つ。
programming/cpp/eclipse.txt · 最終更新: 2016/12/22 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0