2016-12-08 6 views
2

現在、quartusプライム(16.1)およびNIOS II eclipseツールチェーンを使用しています。私は、単純なC++のHello Worldアプリケーションをコンパイルしようとしたが、私はこのようなエラーが出る:NIOS II Hello WorldアプリケーションでC++文字列に大量のメモリが必要です

私の質問「609088バイトであふれたonchip_memory2_nios2' 」です:この動作は正常ですNIOS IIターゲット?このターゲットの文字列(また、すべてのSTLコンテナ)の実装には、この大量のメモリが必要です(約128KBのメモリが必要です)。 C++でNIOS IIターゲット用のソフトウェアを開発している人はいますか?これがそうであるかどうかは分かりますか?

ご協力いただき誠にありがとうございます。ありがとう!私はALTERAサポートチームに連絡し、最終的に彼らは、C++の機能のほとんどを使用することはできませんため、この目標のために自分のC++サポートの制限のために私に言った

#include <string> 
int main() 
{ 
    std::string s = "Hello World!"; 
} 
+0

代わりに文字の配列(例えば、 'unsigned char s [15]')を使うのはどうですか?私は約5年前にNIOS IIを出る前に文字コードデバイスに 'printf'を使っていました。おそらく、は現在サポートされています - 参考文献のなかで何かを見つけようとしています – VolAnd

+0

どのライブラリをリンクしましたか?静的に?リンカオプション?これがコンパイル時か実行時のエラーかどうかについて確かめてください。 – dlatikay

+0

STLのメモリフットプリントが問題になっている場合は、代わりにETLがあります。ここでは、メモリ割り当てに関する他のさまざまな考慮事項があります。http://stackoverflow.com/questions/2226252/embedded-c-to-use -stl-or-not – dlatikay

答えて

0

アプリケーションは次のようになります750KByte未満のメモリ(外部メモリを使用することをお勧めします)。

ここで、CとC++の間でいくつかのミックスを使用して、これを行うことを願っています。

関連する問題