0

Tizen で作成しているアプリに std::vector を使用したいのですが、std::vector を認識させるために含める適切なライブラリが見つかりません... 構文エラーがあります... Tizen 固有の std::vector に相当するものはありますか? ウェブを検索しましたが、何も見つかりませんでした...

#include <vector>「通常の」C++では正常に動作するため、Tizenがそれを認識しないことを試しました。それが私の問題です。私だけがTizen IDE(Eclipseプラグイン)でTizenを使用していますが、ライブラリを認識しないため、代わりにどのライブラリを含める必要があるのか​​ 疑問に思っています(致命的なエラーが発生しました:インクルードを使用するとファイルが見つかりません申し上げました)。

画像を投稿できないため、エラー メッセージのトランスクリプトを次に示します。

型名には指定子または修飾子の
構文エラーが必要です式が必要
です"

この行に関するすべて:

std::vector<int> vect;

OK、答えが見つかりました。Tizen は C++ ではなく C を使用しているようです... C++ でコーディングするときに時々使用するいくつかのライブラリが含まれているため、表示されませんでした。とにかく、私はベクトルに相当するC言語を今すぐ見つける必要があるだけで、私の問題は解決されます.

4

3 に答える 3

1

あなたは言う:私はウェブを検索しましたが、何も見つかりませんでした...

Google の「std::vector」 最初にヒットしたのは

http://en.cppreference.com/w/cpp/container/vector :

ヘッダーで定義<vector>

答えは、Google の使い方を学ぶことです。

于 2015-04-02T14:13:42.733 に答える
0

https://developer.tizen.org/dev-guide/2.2.0/

Tizen C++ アプリケーションは、標準 C++ ANSI ISO 14882 2003 に基づく C++ をサポートします。これには、標準テンプレート ライブラリ (STL) が含まれます。これにより、開発者は最小限の労力で、既存の標準ライブラリ ベースのアプリケーションを Tizen プラットフォームに移行できます。

より具体的には、Tizen は、標準 C++ ANSI ISO 14882 2003 および標準テンプレート ライブラリ全体 ( http://www.sgi.com/tech/stl/ )で指定された標準 C++ 関数で構成される libstdc++v3 の完全なセットをサポートします。

これらのメソッドは、関連するヘッダー ファイルを標準的な方法でインクルードすることで使用できます (例: " #include <stdio>")。libstdc++v3 モジュール、名前空間、およびクラスの完全なセットに拡張された標準 C++ ライブラリのサポート。詳細については、このWeb サイトを参照してください。

備考: ロケール ベースの機能は Tizen ではサポートされていません。

だから#include <vector>うまくいくはずです。

C++ ヘッダーを含めることはできないと言うので、問題は、コンパイラがコードを C++ ではなく C としてコンパイルしていることだと思います。ファイルの拡張子が .cpp であることを確認し、プロジェクトでファイルのプロパティを表示して、IDE がファイルを C++ として扱っていることを確認します。(その設定がどこにあるのかわかりません。Eclipseを持っていません)。 このリンクは、プロジェクトを削除し、C プロジェクトではなく C++ プロジェクトを作成してから、ファイルを再インポートするように指示しています。 このリンクは、「ファイルタイプ」を設定できると言っていますが、それがうまくいかないことも意味しています。

于 2015-04-02T16:26:52.943 に答える