問題タブ [stlport]
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.
windows - stlport ifstream(HANDLE) を MS stl ifstream に移植するには?
現在、MSVS 2010 を使用して stlport 5.1.3 から stl にコードを移植しています。問題に直面しており、誰かが助けてくれることを願っています。
コードのどこかに:
これは、basic_ifstream に void* を取る cTor があるため、stlport でビルドされます。しかし、標準の stl はそうではありません。私は次のように書くべきです:
...しかし、私のファイル名はwchar_t *. ifstream cTor はchar *...のみを受け取ります
回避策を知っていますか?
前もって感謝します、
ドミニク
c++ - STL Port を使用して Digital Mars C++ コンパイラで STL std::rel_ops を動作させるにはどうすればよいですか?
Digital Mars C/C++ コンパイラを Windows にインストールしました。これはビルド済みの STLPort を含む完全な有料バージョンです) dm852.zip ですが、dmc は 8.42n を報告します。STLPort は readme でバージョン 4.5.3 と表示されます。
STLPort を使用する必要があるため、sc.ini を次のように更新しました。
INCLUDE="%@P%..\stlport\stlport";"%@P%..\include";%INCLUDE%
次のテスト プログラムは、MinGW g++ では正常にコンパイルされますが、dmc ではコメントに示されているエラーが表示されます。
実際の relops コードは dm/stl/stl_relops.h にあります。
しかし、このコードが dm/stlport/stlport/utility にどのように含まれるかはわかりません
Digital Mars バージョンの STLPort は、rel_ops 名前空間 (#define _STLP_NO_RELOPS_NAMESPACE in dm/stlport/stlport/config/stl_dm.h) を使用しないように構成されているようですが、「using namespace std::rel_ops」を省略しても効果はありませんでした。
これは何らかの設定の問題のようですが、私はそれを理解できませんでした。
c++ - Microsoft STL と Stlport STL の競合
Windows コンピューターに Stlport をインストールしました。Microsoft STL を VC10 の Stlport に置き換えるために、Stlport のヘッド ファイルをインクルード ディレクトリ (プロパティ ページ -> VC++ ディレクトリ -> インクルード ディレクトリ) に追加stl_port.lib
し、リンク ( Linker->Input->Additional Dependencies )、およびstlport.dll
検索ディレクトリ内。さらに、次のマクロも定義しました: STLP_DONT_USE_AUTO_LINK;_STLP_LEAKS_PEDANTIC;_STLP_USE_DYNAMIC_LIB
(C/C++->プリプロセッサ定義)。
STL関数を呼び出すとうまくいくようです。ただし、STL に依存するサードパーティ ライブラリ (lib および dll を含む) を呼び出すと、STL 競合の問題が発生します。私が推測する理由は、サードパーティのライブラリが Microsoft STL を使用しているためです。典型的なエラーは次のとおりです。
また、ソース コードからサード パーティのライブラリをビルドしようとしましたが、同様のリンク エラーが発生しました。
リンク エラーの問題を解決するにはどうすればよいか考えていました。ありがとう!
c++ - stlportd.5.2.dll と stlportstld.5.2.dll の違いは何ですか?
STLportをコンパイルした後、bin ディレクトリに 3 つの .dll を取得しました。1 つはリリース用 (stlport.5.2.dll)、もう 1 つはデバッグ用 (stlportd.5.2.dll および stlportstld.5.2.dll) です。そこに2つのデバッグDLLがあるのはなぜだろうと思っていました。ありがとう!
c++ - コードで stlport ライブラリを使用する主な理由は何ですか?
Visual C++ で stlport を使用している人を見ましたが、Visual C++ には標準の C++ ライブラリが既に含まれていると思いますか? stlport を使用する利点は何ですか? stlport は無料ですか?
c++ - stlport.5.2.dll と Visual C++ の関係は?? プログラムを実行するには stlport が必要ですか?
Visual Studio 2010 prof. ビルドが成功した後、次のエラーが発生します。
私がそれについて調べたとき、それはオープンソースプロジェクトです。では、これら2つの関係は何ですか?デフォルトの VS インストールから変更したのは、弊社のメイン ビルド マシンである他のマシンから設定をインポートすることだけです。
1. 空のプロジェクトを作成します。2. hello world 行を含むソース ファイル Main.cpp を追加しました。3. F7 4. Ctrl+F5
今、私は上記のエラーを取得しています
c++ - Solaris: libSTLPort.so と libCstd.so のバイナリ互換性は?
C++ プログラムから MySQL クライアント ライブラリ (libmysqlclient.so) を使用して MySQL サーバーに接続しようとしています。この Solaris 上の libmysqlclient.so には、libstlport.so との依存関係があります。
これは、「ldd」コマンドで確認できるものです。組み込みのlibCstd.soとlibstlport.soがバイナリ互換であることをOracleドキュメントで読みました。では、libCstd.so をコピーして libstlport.so などに名前を変更し、MySQL Client Library を機能させることはできますか??
c++ - STLport ライブラリで const auto を使用する方法
私は基本的な例をコンパイルしようとしました:
そして、私はエラーを受け取りました:
test.cpp: In function 'int main()':
test.cpp:5:29: error: 'begin' was not declared in this scope
test.cpp:5:29: error: 'end' was not declared in this scope
test.cpp:5:29: error: unable to deduce 'const auto&' from '<expression error>'
STLport は をサポートしていconst auto
ますか?
編集: 私はGCC 4.6
4.7 以降を使用しています。すべて問題ありません。
android - Android NDK は std::locale() をサポートしていませんか?
Android NDK で std::local() を MBS から WCS に使用します。
しかし...
すべてがクラッシュにつながります。
そして...
std::locale::global(std::locale("en_US.UTF-8"))
またクラッシュします。
std::locale()
Android NDK ではサポートされていませんか?
私のSTLライブラリは