文書の過去の版を表示しています。


C++のEclipse設定

Eclipse 3.8 JUNO

Unresolved inclusion

標準で含まれているはずのiostreamなどのライブラリをインクルードしても、Eclipseのエディタ上で赤線が引かれ「Unresolved inclusion」と出る場合。(ビルドは、設定さえ正しければ普通にできる。あくまでEclipseが標準ライブラリの場所を認識できていない)

[Project]→[Properties]→[C/CGeneral]->[Preprocessor Include Paths, Macros etc.]->[Providers]タブ 「CDT GCC Built-in Compiler Settings」のチェックを入れる。 =====コンパイラのバージョンを認識===== C++11から追加されたstd::move()などを、Eclipseのエディタに認識させたい場合。 [[http://stackoverflow.com/questions/9131763/eclipse-cdt-c11-c0x-support - 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.1482386561.txt.gz · 最終更新: 2016/12/22 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0