6

別のプロジェクトの共有ライブラリを使用するプロジェクトがあります。プロジェクト設定で、GCC および G++ コンパイラ (-L および -l オプション) の正しいインクルード パスとライブラリを配置しました。それはすべてうまくコンパイルされ、ここでは問題ありません。しかし、ソース コードが正しく解析されていません。インクルードされたヘッダーファイル (他のプロジェクトにあります) は、「未解決のインクルードであり、そこから何かを使用すると、ソースも強調表示されます。

#include "myHeader.h"

何か案は?ありがとう!

4

3 に答える 3

5

ここで (おそらく) 見逃しているのは、これらのヘッダーを探す場所をインデクサーに伝えることです。私は通常、独自の Makefile を管理しているため、Eclipse が管理する Makefile とインデクサーの両方で機能させる方法がわかりません。おそらく、以下の解決策で両方が修正されることがわかります。

解決策について; プロジェクト エクスプローラー (またはリソース エクスプローラー) でプロジェクトを右クリックし、[プロパティ] を選択します[ C/C++ General ] > [ Paths and Symbols ]の下で、[ Includes] タブをクリックし、[ GNU C++] を選択します。次に、右側で、 [追加... ] ボタンをクリックして、さまざまなインクルード パス( gcc/g++ の -I オプションと同様) を追加できます。

適用して [OK] をクリックすると、インデクサーが未解決のオブジェクトをクリアするのに時間がかかります。

于 2012-09-18T11:13:59.387 に答える
1

このようにヘッダーを含める必要があります

#include "myHeader.h"

または、標準の lib ヘッダーの場合:

#include <string>

他のすべては無効です。

于 2012-09-17T08:24:34.620 に答える
0

「プリプロセッサ インクルード パス、マクロなど」でプロバイダを有効にすることを忘れないでください。.

于 2012-10-29T14:33:03.243 に答える