差分

このページの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]タブ+
  
 「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