問題タブ [libc++]

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

c++ - /usr/local/lib で libc++ にリンクするには?

私は提供-L /usr/local/libしようとしました-nostdinc++、試しました、設定しようとしDYLD_LIBRARY_PATHましDYLD_FALLBACK_LIBRARY_PATHたが、otoolアウェイズは私に与えます:

/usr/local/lib/libc++.dylibOS X でコンパイルしたカスタムにリンクするにはどうすればよいですか?

コンパイルのバリエーションは基本的なものclang++ -std=c++11 -stdlib=libc++でした。

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

c++ - std::atomic で clang 3.2 が失敗する -- libc++ の問題?

簡単なコードをコンパイルしてみます

clang++ 3.2 (llvm.org から llvm 3.2 としてダウンロード; mac os.x 10.8.3 では、これはエラーで失敗します

/> clang++ -std=c++11 -stdlib=libc++ -O3 -march=native -c test.cc

test.cc:1 からインクルードされたファイル:

/usr/include/c++/v1/atomic:576:17: エラー: アトミック操作の最初の引数は、非 const _Atomic 型へのポインターでなければなりません ('const _Atomic(int) *' 無効)

/usr/include/c++/v1/atomic:580:53: 注: メンバー関数のインスタンス化で 'std::_ 1:: _atomic_base::load' がここで要求されました

test.cc:5:9: 注: メンバー関数のインスタンス化で 'std::_ 1:: _atomic_base::operator int' がここで要求されました

代わりに /usr/bin/clang++ (OS または Xcode に付属) を使用すると、問題なくコンパイルされます。どちらの場合も libc++ は /usr/lib/c++/v1 にあります。

私は何が欠けていますか?llvm 3.2 に付属している別の libc++ はありますが、それはありませんか? (clang3.2 ツリーには何も見つかりません)。

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

c++ - ubuntu で libc++ を使用した `__dynamic_cast' への未定義の参照

「Build on Linux using CMake and libsupc++」dynamic_castに従ってコンパイルされた libc++ を使用するテスト ケースをコンパイルしようとしています。

私はubuntu 13.04でコンパイルしていclang++ -std=c++11 -stdlib=libc++ます。

なぜ私は得ているのundefined reference to '__dynamic_cast'ですか?それを解決する方法は?

編集

仕様にプロトタイプが表示されているので__dynamic_cast、libc++abi と関係があるようです。私はlibsupc++最初のビルドオプションがそのような問題なしに動作することを期待していました...そしてLinuxでlibc++abiをコンパイルしようとすること自体が別の問題です.

これはCompiling with Clang using Libc++ undefined referencesに関連しているようです。

これが実際に問題である場合、その短いスニペットをコンパイルできる Linux で libc++ を使用する簡単なプロセスはありますか、それともまだサポートされていないだけですか?

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

ios - Tesseract-OCR 3.02 と libc++

Xcode 4.6、iOS SDK 6.1、tesseract-ocr 3.02

最後の OpenCV バージョンはlibc++を使用してビルドされ、tesseract-ocr はlibstdc++を使用してビルドされるため、1 つの xcode プロジェクトでそれらを一緒に使用することはできません。
だから、libc ++を使ってtesseractを構築しようとしています。こちらのスクリプトを使用して(ベース SDK を更新し、ターゲットを 6.1 に展開)、tesseract は正常にビルドされ、C++ 標準ライブラリがコンパイラの既定値に設定されると、私の xcode プロジェクトで動作します。それよりも、こちらの回答に従って、スクリプトを変更してlibc ++でビルドしようとしました。CXXclang++を指すように変更し、 -stdlib=libc++CXXFLAGSに追加しました。
その結果、スクリプトは成功し、ライブラリがビルドされますが、xcode で C++ 標準ライブラリとして libc++ を選択すると、多くのリンカー エラーが発生し、プロジェクトのビルドが失敗します。新しいライブラリは、標準ライブラリがコンパイラの既定値に設定されている場合でも機能します (定期的にビルドされた場合と同様)。

私は何が欠けていますか?

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

c++ - c++ -std=c++11 -stdlib=libc++ with boost.thread でセグメンテーション違反が発生する: OSX で 11

サンプルコードを実行してみました。
しかし、予期せぬことが起こりました。
libc++ と一緒に使用される boost.thread について既知の問題があるのだろうか?


オプションを指定して、または指定せずにコンパイルされたプログラム-std=c++11は正常に動作します。

しかし、-stdlib=libc++またはでコンパイルすると、-std=c++11 -stdlib=libc++
出力は次のようになりました。

コンパイラ:
Apple LLVM バージョン 4.2 (clang-425.0.28) (LLVM 3.2svn ベース)
ターゲット: x86_64-apple-darwin12.3.0
スレッド モデル: posix

OS: Mac OS X 10.8.3

サンプル コードは非常に単純です。