1

vs-android (http://code.google.com/p/vs-android) を使用して、ndk を使用して Android プラットフォーム用の C++ プロジェクトをコンパイルしています。

std::function、nullptr などの c++0x/c++11 標準の機能を使用するコードをコンパイルする場合を除いて、すべて正常に機能します...私はそれを修正できると想定しているか、少なくとも望んでいますコンパイラ オプション -std=c++0x を追加します。

「コマンドライン」の下の「追加オプション」にそれを追加しようとしましたが、いくつかのエラーは消えたように見えましたが、すべてではありませんでした。含めると問題が発生し、types.h は uint64_t が存在しないことや、他の多くの同様の問題について不平を言います。

これを修正する方法を知っている人はいますか?Windows プラットフォームを対象とする msvc10 で完全にコンパイルされるため、コードに問題はありません。ビジュアルスタジオ2010を使用しています。

ありがとう

4

2 に答える 2

3

vs-android は、かなり優れた c++11 サポートを持つ gcc 4.6 をサポートするようになりました。型-std=gnu++0xの代わりに使用する場合は定義されています。-std=c++0xuint64_t

于 2012-11-28T21:13:16.370 に答える
1

vs-android が Visual Studio を IDE として使用している場合でも、gcc 4.4.3 をコンパイラとして使用しています (これは 2.5 年前にリリースされました)。たとえば、 http: //gcc.gnu.org/projects/cxx0x.htmlによるとnullptr、gcc 4.6 以降でのみサポートされているため、使用できません。

uint64_t私はその問題について知りません。ただし、NDK には C++03 (または C) を使用することをお勧めします。

于 2012-07-16T18:00:45.377 に答える