差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
programming:cpp:eclipse [2016/12/22] ikatakosprogramming:cpp:eclipse [2016/12/22] (現在) ikatakos
行 6: 行 6:
 標準で含まれているはずのiostreamなどのライブラリをインクルードしても、Eclipseのエディタ上で赤線が引かれ「Unresolved inclusion」と出る場合。(ビルドは、設定さえ正しければ普通にできる。あくまでEclipseが標準ライブラリの場所を認識できていない) 標準で含まれているはずのiostreamなどのライブラリをインクルードしても、Eclipseのエディタ上で赤線が引かれ「Unresolved inclusion」と出る場合。(ビルドは、設定さえ正しければ普通にできる。あくまでEclipseが標準ライブラリの場所を認識できていない)
  
-[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」のチェックを入れる。
行 12: 行 12:
 =====コンパイラのバージョンを認識===== =====コンパイラのバージョンを認識=====
  
-C++11から追加されたstd::move()などを、Eclipseのエディタに認識させたい場合。+%%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]] [[http://stackoverflow.com/questions/9131763/eclipse-cdt-c11-c0x-support|c++ - Eclipse CDT C++11/C++0x support - Stack Overflow]]
行 18: 行 18:
 [Preferences]->[C/C++]->[Build]->[Settings]->[Discovery]->[CDT GCC Built-in Compiler Settings]を選択 [Preferences]->[C/C++]->[Build]->[Settings]->[Discovery]->[CDT GCC Built-in Compiler Settings]を選択
  
-現れる「Command to get compiler specs:」に、ビルド時に渡すコマンドラインオプションを設定する。(正確には、実際渡すわけではなく、そういう設定でコンパイルされるとEclipseが認識すオプション+現れる「Command to get compiler specs:」に、ビルド時に渡すコマンドラインオプションを設定する。(ビルド時これが使われるわけではなく、この設定でコンパイル前提で書かれたコードだよとEclipseに教える)
  
-つまり、適当な箇所に「-std=c++11」なり「-std=c++14」なり書けばよい。+つまり、適当な箇所に「-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