問題タブ [stxxl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
105 参照

c++ - C++: 単純なコードでの STXXL および VS ランタイム エラー

私は非常に単純なテストである次のコードを持っていますが、VSはそれを実行することを拒否します:

プログラムは、3 行目のメモリ位置で実行時エラーを生成します。私は何を間違っていますか?64 ビット プラットフォーム用にプログラムをコンパイルしています。デバッグモードで続行を押すと、プログラムが再開され、問題なく実行されます。

0 投票する
0 に答える
170 参照

c++ - Visual Studio 2015 での STXXL のコンパイル

Visual Studio 2015 の C++ コードで STXXL マップを使用しようとしています。

http://stxxl.sourceforge.net/tags/master/install_windows.htmlの指示に従いました。ビジュアル スタジオでプロジェクトをビルドしようとすると、次のメッセージが表示されます。

"<"hash_map">" は推奨されておらず、削除される予定です。使ってください 。_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS を定義して、この警告を受け取ったことを確認できます。」

preproseccor 定義に _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS を追加しようとしましたが、役に立ちませんでした。問題は、「C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include」ディレクトリにあるファイル hash_map にあるようです。

誰が問題が何であるか知っていますか?

ありがとう、レイチェル。

0 投票する
1 に答える
293 参照

c++ - std::vector のドロップイン置換としての Stxxl Vector

これは、ジェネリック ベクトルとペア タイプ、テンプレート オブ テンプレートを使用したペアのベクトルのフォローアップです。

(Pair of x,y) のテンプレート引数が指定されている間に、std::vectorまたはを使用してメソッドを呼び出せるようにしたいと考えています。stxxl:vectorvector

具体的には、signatrue メソッドは次のようになります。

残念ながら、このように署名を指定する場合、stxxl:vectorasを渡すことはできませんt_vector。これにより、次のコンパイル エラーが発生します。

問題は、 ?stxxl::vectorを使用して既存のコードのドロップイン置換として使用できるようにするために、メソッド シグネチャを変更する方法です。std::vector

ベクトルにネストされたテンプレートを使用している理由の更新: 間違っているかもしれませんが、前述の方法で変数を型指定するコンパイラが必要です。

たとえば、vectorまたはを構築していますqueue

ペア uint32_t or uint64_t要素のタイプがuint32_t or uint64_t

0 投票する
1 に答える
162 参照

c++ - MakeFile に STXXL ライブラリを含める

この方法でプレフィックスを提供するこの回答に続いて、STXXLライブラリをカスタムパスにインストールしようとしていましたcmake:

cmake -DCMAKE_INSTALL_PREFIX=/usr . && make all install

テストを実行すると、問題なく動作しているようです。しかし、別の MakeFile に STXXL を含めて、そのプロジェクトをコンパイルしたいと考えています。その MakeFile には行があります

STXXL_CONFIG = /opt/stxxl/stxxl.mk

構成ファイルstxxl.mkは古いmakeベースのインストールからのものだと思います (私のシステムでも見つけることができませんでした)。このファイルを変更して STXXL ライブラリを含め、カスタム プロジェクトをコンパイルする方法を知りたいと思っていました。

の上記のステートメントを変更しないとMakeFile、次のエラーが発生します。

undefined reference to 'stxxl::get_next_seed()' collect2: error: ld returned 1 exit status

言うまでもなく、私には root アクセス権がなく、残念ながら MakeFiles のバックグラウンドもありません。これはSTXXL を使用した Makefileの複製ではありません