6

次の C++ アプリケーションは、Eclipse CDT 内で正常にコンパイルおよび実行されますが、IDE は引き続き次のエラーを報告しています。

Could not resolve function wprintf
#include <stdio.h>
#include <wchar.h>

int main()
{
  wprintf(L"Hello world");
  return 0;
}

ディレクトリ/usr/include(wchar.h存在する場所) は、インクルード パス内に確実にリストされます。そうしないと、アプリケーションはコンパイルされません。wprintfレポートで F3 を押す:

Could not find symbol 'wprintf' in index

これは私のセットアップです:

  • openSUSE 11.4
  • Java 開発者向け Eclipse IDE (Indigo Service Release 2 - ビルド 20120216-1857)
  • Eclipse CDT v8.0.2.201202111925

Eclipse CDTでこの機能を正しく解決する方法を知っている人はいますか?

4

5 に答える 5

7

Fedora 14 の Juno リリース、ビルド ID: 20120510-1218 で同じ問題が発生しました。

-ではごきげんよう

于 2012-07-13T09:41:42.217 に答える
3

設定 -> c/c++ -> エディター -> インデクサーでインデクサーを無効にし、適用し、設定に戻り、インデックスを再度有効にします。これにより、Eclipse はワークスペースのインデックスを再作成します。その後、エディターの右側にある偽の赤いサインはなくなりました。

于 2012-11-20T21:04:13.117 に答える
0

ディレクトリ /usr/include (wchar.h が存在する場所) は、インクルード パス内に確実にリストされています。そうしないと、アプリケーションはコンパイルされません。

このディレクトリは、コンパイラのインクルードパスにのみリストされていると思います。関数を正しく解決するには、このディレクトリをEclipse C++ パーサー インクルード パスにもリストする必要があります。

于 2012-04-11T10:00:04.503 に答える
0

/usr/include が正しくリストされている場合は、preferences -> c/c++ -> Editor -> Indexer -> select Indexer

場合によっては、高速な c/c++ インデクサーからフル インデクサーに変更すると、問題が解決します。

それが役に立てば幸い

于 2012-04-20T12:29:51.380 に答える
0

私を助けたのはjniフォルダーでした マウスの右ボタンを押します プロパティ> c/c++一般>パスとシンボル プロジェクトと同じパスを追加>プロパティc/c++一般>パスとシンボル

それが役に立てば幸い

于 2013-04-11T13:37:12.720 に答える