問題タブ [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.
c++ - C++: 単純なコードでの STXXL および VS ランタイム エラー
私は非常に単純なテストである次のコードを持っていますが、VSはそれを実行することを拒否します:
プログラムは、3 行目のメモリ位置で実行時エラーを生成します。私は何を間違っていますか?64 ビット プラットフォーム用にプログラムをコンパイルしています。デバッグモードで続行を押すと、プログラムが再開され、問題なく実行されます。
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 にあるようです。
誰が問題が何であるか知っていますか?
ありがとう、レイチェル。
c++ - std::vector のドロップイン置換としての Stxxl Vector
これは、ジェネリック ベクトルとペア タイプ、テンプレート オブ テンプレートを使用したペアのベクトルのフォローアップです。
(Pair of x,y) のテンプレート引数が指定されている間に、std::vector
またはを使用してメソッドを呼び出せるようにしたいと考えています。stxxl:vector
vector
具体的には、signatrue メソッドは次のようになります。
残念ながら、このように署名を指定する場合、stxxl:vector
asを渡すことはできませんt_vector
。これにより、次のコンパイル エラーが発生します。
問題は、 ?stxxl::vector
を使用して既存のコードのドロップイン置換として使用できるようにするために、メソッド シグネチャを変更する方法です。std::vector
ベクトルにネストされたテンプレートを使用している理由の更新: 間違っているかもしれませんが、前述の方法で変数を型指定するコンパイラが必要です。
たとえば、vector
またはを構築していますqueue
ペア uint32_t or uint64_t
要素のタイプがuint32_t or uint64_t
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の複製ではありません