問題タブ [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 に答える
2396 参照

compiler-construction - Ubuntuでclang ++を使用してlibc ++をコンパイルする

私のOSはUbuntu-11.04です。ユーザーマニュアルに従ってllvmをclangでコンパイルしました。次に、clang ++でlibcxxをコンパイルしようとしました。次を読んで$ LIBCXX_DIR/lib/buildit.shに変更を加えました

http://lists.cs.uiuc.edu/pipermail/cfe-dev/2011-February/013228.html

変更されたファイル $LIBCXX_DIR/lib/buildit がエラー メッセージの後に貼り付けられます。

変更された buildit.sh を使用すると、次のエラーが発生します。clang++ がヘッダー ファイル 'string' を正常にコンパイルできないようです。完全なコンパイル レポートは次のとおりです。

//buildit.sh

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

xcode - Xcode 4.2 + c++0x/libc++ で iostream が見つからない

Macbook 1g、Snow Leopard を使用しています。

数日前、xcode 4.2 をインストールし、c++0x のテスト プロジェクトを作成しました。

LLVM 3.0 を c++ コンパイラとして、C++ 言語方言を C++0x として、C++ 標準ライブラリを libc++ として設定しました。

しかし、ビルド時にエラーが発生しました。

私はそれが最も困惑していると思います。どうすればこの問題を解決できますか?

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

c++ - Libc++ 未定義参照を使用して Clang でコンパイルする

最初のカップルは長すぎて参照できません。clang++ -stdlib=libc++ ../main.cc ...SVN から clang と libc++ でコンパイルしようとすると、このエラーが発生します。

解決策:答えの1つのおかげで、私は解決策を知っています。libc++は、 libstdc++ のように単独で使用することはできません。 libc++abiと一緒にリンクする必要があります。ただし、libc++abi はまだ完成していないので、libc++ を使用するのは今のところ少し不完全なようですが、完成したときはまだ最初の選択肢です。

2012 年 5 月 26 日更新: C++ 用の libc++abi が完成し、次のように clang++ を正常に使用していますclang++ -std=c++11 -stdlib=libc++ -lc++abi

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

xcode - Osx Lion: Xcode 4.1 c++0x プロジェクトのセットアップ方法

そのような他の質問があったことは知っていますが(つまり、XcodeでC ++ 11を使用できますか?)、ほとんどが古いバージョンのOsxまたはxcodeに関連しているため、Osx Lionに移行するための適切なソリューションではないようですおよびxcode 4.1。c++0x 機能を使用するための osx Lion の要件は何ですか? 新しいlibc ++を標準ライブラリとして使用して、LLVM 3.0をコンパイラとして設定する必要があると思います。LLVM 3.0 をライオンで動作させるデフォルトの方法はありますか?

編集: LLVM 3.0 が xcode 4 の一部になるのは時間の問題のようです: http://oleb.net/blog/2011/07/whats-new-for-developers-in-lion-part-1 /

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

c++ - clang_completeエラー:不明な引数:'--std = c ++ 0x'

clang ++バージョン:2.9 vimバージョン:7.3

私は.clang_comple

次のソースコード付きtest.cc

そしてclang_completeは

クイックフィックスリストにあります。

オプションを追加しようとしています

問題はまだあります。

clang_completeのコードをトレースしようとしましたが、それでもその問題を解決できません。他のすべてのオプションは正しく処理できますが、--std=c++0x何かを見逃していませんか?または何か間違ったことをしましたか?

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

c++ - 一部のインクルード ファイルが tr1 にしか存在しないのはなぜですか?

<unordered_map>失敗してファイルが存在しないと言うようなものを含めようとすると、含めようとすると機能し<tr1/unordered_map>ます。ただし、c++03 にも存在するインクルード ファイルが見つかり、c++11 です (<vector>移動コンストラクターがあるように)。また、<thread>.
tr1 で新しく追加されたものはすべて tr1 フォルダーに入れられ、それ以外はすべて通常のインクルードに入れられたようです。
なぜこうなった?ソースファイルを変更せずに修正する方法はありますか? すべてが tr1 名前空間にあるため、
受け渡しは機能しません。 私が使っているコンパイラは-I/path/to/include/tr1

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

c++ - なぜuniform_int_distribution62ビットの数値では機能しますが、63または64ビットの数値では機能しませんか?

C++ 11 で新しいヘッダーを使用しようとするこのコードが、orではなく<random>で乱数を正しく生成している理由を理解するのに苦労しています。[0, 2**62 - 1][0, 2**63 - 1][0, 2**64 - 1]

さて、もう少し掘り下げるstd::mt19937_64と、正しい動作をする が明らかになりますが、62ビットの数値で機能するものが64ビットの数値では機能しない理由を誰かに説明できますか?

編集:申し訳ありませんが、問題を特定していませんでした。問題は、63 ビットと 64 ビットの最大値の場合、出力が常に範囲内の数値になることです[0, 2**32 - 1]。たとえば、次のようになります。

編集 2 : clang++( Apple clang version 2.1 (tags/Apple/clang-163.7.1)) と "libc++" を使用しています。私のバージョンではサポートされていないため、GCC で上記を簡単にテストすることはできませんc++0x

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

c++ - clang 3.0 +libc++のstd::asyncが機能しませんか?

ubuntu10.04にclang+llvm 3.0をコンパイルしてインストールし、svnからlibc++もインストールしました。libc ++のステータスはスレッドのサポートが完了したことを示しているので、std::asyncを試してみたかったのです。だから私はアンソニーウィリアムズによって与えられた例に従います

http://www.justsoftwaresolutions.co.uk/threading/multithreading-in-c++0x-part-8-futures-and-promises.html

そして、それをコンパイルするために小さな変更を加えるだけです:

そして私は

clang ++ --std = c ++ 0x -stdlib = libc ++ -lpthread async.cpp

ただし、実行され、常にコアダンプで終了します。

人生、宇宙、そしてすべてへの答えは中止されます(コアダンプ)

コアダンプを確認すると、このようなスタックが表示されます(ヒントはわかりません)

誰もが理由を知っていますか?

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

c++ - なぜc++0xモードのlibc++でこのboost::program_optionsの例をリンクできないのですか?

このサンプルコードをboost::program_options用にコンパイルします:http ://svn.boost.org/svn/boost/trunk/libs/program_options/example/first.cpp

... MacOS Lion(10.7.2)で、MacPortsとともにインストールされたboost-1.48.0を使用:

MacPortsとともにインストールされたg++4.7でコンパイル/リンクされた同じコード:

... 正常に動作します。libc ++なしでclangを使用する場合と同様に:

どうしたの?boost ::program_optionsとlibc++が一緒に機能しないのはなぜですか?

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

c++ - Boost を clang++/libc++ でコンパイル/リンクする方法は?

この質問に対する答えc++0x モードで libc++ を使用してclangできないのは、このboost::program_options の例にリンクしてください。「clang++ -stdlib=libc++ を使用してブーストを再構築する必要があります」と述べています。

私はclang v3.0でMacOS Lionを使用しています。clang を使用して Boost v1.48.0 をビルドし、libc++ とリンクするにはどうすればよいですか?

更新:次の内容でuser-config.jamファイルを作成しました。

...これは、gcc の代わりに clang を使用して Boost をビルドします。libstdc++ の代わりに libc++ とリンクするにはどうすればよいですか?