問題タブ [libstdc++]

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 に答える
521 参照

c++ - libstdc++ 再入可能ライブラリですか?

Firefox の拡張機能を開発するために、MAC で libstdc++ を使用しています。複数の Firefox 拡張機能で libstdc+ ライブラリを参照すると、libstdc+ ライブラリ内でクラッシュが発生します。XCodeコンパイラのlibstdc++が再入可能かどうかを考えていました。そうでない場合、 is reentrant で利用できる libstdc++ のバージョンはありますか?

0 投票する
3 に答える
2692 参照

c++ - libstdc++ 並列モード: 誰が使っているの? 安全ですか?類似のプロジェクトはありますか?

C++ ライブラリの GNU 実装は、ここで説明されている並列モードをサポートしています。

  • それを使用した経験はありますか?良いもの?悪いもの?特に正確性だけでなく、パフォーマンスに関しても。
  • それを使用する「多かれ少なかれ深刻な」プロジェクトはありますか?
  • グローバル ターンオン パラレル スイッチ -D_GLIBCXX_PARALLEL と一緒に使用します__gnu_parallel::sort(v.begin(), v.end());か?
  • 類似のオープンソース プロジェクトはありますか? 意味: openMP を使用するよりも簡単に並列化できます。

あなたの経験をありがとう。

サーシャ

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

g++ - GCC 4.5.0..コンパイル中のリンクエラー?

最近、暗黒時代から抜け出し、Cygwin を使用して GCC を3.4.4から4.5.0にアップグレードしました (今後の参考のために Windows で Netbeans 6.8 を使用しています)。簡単なプログラムを実行して、新しいコンパイラをテストしてみました。ただし、NetBeans が「-lstdc++ を見つけることができない」ことを理由に、実行は失敗しました。

面白い。

私は中を見ます...

C:\cygwin\lib\gcc\i686-pc-cygwin\4.5.0

... libstdc++.alibstdc++.dll.alibstdc++.lalibsupc++.a、およびlibsupc++.laが想定されている場所 (それらは 3.4.4 フォルダーのその場所にあります)、そうではありませんそこの。他にも気付きました.4.3.4フォルダーがあります...

C:\cygwin\lib\gcc\i686-pc-cygwin

これらの正確なファイルが含まれています! 良い。そのため、それらを 4.5.0 フォルダーにコピーして、プログラムを再度実行してみます。今回は、他に 2 つのエラーが発生しています。

build/Debug/Cygwin-Windows/extract_fail_operations.o:/usr/lib/gcc/i686-pc-cygwin/4.5.0/include/c++/bits/stl_list.h:1435: `std::_List_node_base への未定義の参照: :_M_hook(std::_List_node_base*)'

と:

build/Debug/Cygwin-Windows/extract_fail_operations.o:/usr/lib/gcc/i686-pc-cygwin/4.5.0/include/c++/bits/stl_list.h:1451: `std::_List_node_base への未定義の参照: :_M_unhook()'

この時点で、私は頭がいっぱいであることに気づき、これ以上ファイルをコピーして貼り付ける前に助けを求めることにしました。誰かがこれを機能させる方法を教えてくれたら、本当に感謝しています。

(解決策にコマンドラインが含まれる場合は、私がそれに精通していないことに注意してください...他のSOユーザーには必要のない追加の詳細を提供する必要があるかもしれません!)

編集: PATH 変数は次のとおりです。

C:\Program Files\SSH Communications Security\SSH Secure Shell;C:\Program Files\CVSNT\;C:\cygwin\bin

はい、インストールされているCygwinはサイトの最新のものです。

0 投票する
2 に答える
228 参照

libstdc++ - libのデバッグ/リリースバージョンを同じ意味で使用できないのはなぜですか

C++ では、ほとんどのライブラリがデバッグ/リリース バージョンで提供されます。質問 1. デバッグ バージョンとリリース バージョンの大きな違いは何ですか (たとえば、どちらを使用する場合と比べてどのような利点がありますか)。

質問 2. ライブラリには関数の実装が含まれているだけですが、デバッグ/リリース バージョンを使用している場合、関数の実装はどのように変化しますか?

質問 3. アプリをデバッグ モードでビルドし、リリース バージョンのライブラリを使用することはできますか?

ありがとう。

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

linux - freebsdのlibstdc++がlibc.soへのリンクを必要としないのはなぜですか?

freebsdでは、libstdc ++。soはlibc.soにリンクしませんが、open、closeなどの関数を呼び出す必要があります。Linuxの場合のように、以下のlddの出力に表示されないのはなぜですか?

0 投票する
4 に答える
1219 参照

c++ - C ++:libc宣言をstd ::に強制する方法は?

そのため、C++プログラムでlibcが必要になっています。ただし、グローバル名前空間全体に散らばるというアイデアは好きではありません。理想的には、libc全体を名前空間に強制しstd::たいので、std::memcpyではなく実行する必要がありmemcpyます。

これは可能ですか?そしてどうやって?必要に応じて、コンパイラ固有のマクロを使用します(MS VC ++10.0およびGCC4.6のみを対象としています)。

編集:私は文字通り「宣言をstdに強制する」という意味です-std::プレフィックスなしでは呼び出せないようにします。また、cstdioではなく、を含めていstdio.hます。

ありがとう!

0 投票する
2 に答える
16489 参照

c++ - cudaに関連するlibstdc++.so.6のリンカーの問題

今日、コンパイルした cuda のリンクで問題が発生しました。

2.6.32-3-amd64 を使用した最新の Debian テストがあります。

私は自分のコードで一日中働きました。ときどきコンパイルします。問題ありませんでした。しかし、コードを少し変更した後、次のエラーが発生しました。

コードを元に戻しましたが、エラーは残りました。

libはあるべき場所にあります。(/usr/lib64 は /usr/lib にリンクされています)

うまくいけば、誰かが良いアドバイスをしてくれます。

0 投票する
3 に答える
5960 参照

c - GCC 正規表現

部分文字列の照合、検索、および置換のために GNU G++ / GCC で正規表現を使用するにはどうすればよいですか? たとえば、およびその他のチュートリアルを提供できますregex_tか?

1時間以上グーグルで調べても、わかりやすいチュートリアルやマニュアルはありませんでした。

0 投票する
19 に答える
312234 参照

c++ - /usr/lib/libstdc++.so.6: バージョン `GLIBCXX_3.4.15' が見つかりません

Ubuntu で GLIBCXX_3.4.15 を取得するにはどうすればよいですか? コンパイル中の一部のプログラムを実行できません。

私がする時:

私は得る:

助けてくれてありがとう!

0 投票する
4 に答える
2766 参照

c++ - cppcheck エラー: 危険な反復子の使用法

コード:

そして、エラーは :::
危険なイテレータの使用法
消去後のイテレータは無効であるため、逆参照したり、別のイテレータと比較したりすることは無効です。

上記のコードで消去関数を使用する際の間違った使用法は何ですか?