問題タブ [clang++]

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 投票する
2 に答える
1746 参照

c++ - エラー: 'constexpr' で再宣言が異なります

Clang はこのコードを受け入れますが、GCC は拒否します。

(clang 3.0 および g++ 4.6.3 を使用)

どちらの解釈が正しいですか?

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

c++11 - OSX で C++11 と TR1 依存のコードを組み合わせる?

Google Test を使用する C++11 プロジェクトがあり、Linux でうまくビルドできます。Mac では、それを自分のコード ベースに統合するのがさらに難しくなっています。問題は、私のコードでは C++11 を使用しているのに、Google コードでは TR1 を使用しているようです。その結果、TR データ構造は類似enumunordered_setており、異なる方法で含まれています。

Google テスト サンプルは、提供されているとおりに完全にビルドおよび実行されます。g++ の代わりに clang++ を使用すると、サンプルも問題なくビルドされます。(私のコードは clang++ でしか動作しないので、それを使用してビルドします。) 最後に、Google のコードもビルドして実行します-std=c++11

ただし、Google のテストでは、Mac で clang++ を使用してビルドしませ-stdlib=libc++。もちろん、これは本当です。これは問題です。使用すると(または引数なしで)コードがビルドされないためです-stdlib=libstdc++stdlib

もちろん、すべてのコードを古い標準に切り替えることもできます。ただし、これは非常に厄介です。これらのコード ベースを Mac 上で共存させる方法はありますか?

私のコードは、Ubuntu 12.04 コンピューターで g++ 4.6.3 を使用して Google テストで問題なくビルドされます。MacはOSX 10.8.3を実行しています。g++ 4.2.1 と clang 4.2++ を実行しています。

助けてくれてありがとう、デビッド

PS: 私は C++ に少し慣れていないので、これがばかげた質問である場合はご容赦ください。

編集:「OS/X」を「OSX」に変更。(はい、私はその年です。)

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

objective-c++ - サイズがメッセージ呼び出しの結果である場合に new[] を使用すると、クラッシュが発生します

Objective-C オブジェクト ポインタの配列に動的にスペースを割り当てる Objective-C++ コードがあります。サイズは、Objective-C メッセージ呼び出しによって計算されます。

このコードは最終的にセグメンテーション違反を引き起こします。似たようなコード

うまく動作します。何が起きてる?

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

ios - Clang Analyzer を使用してレポートを生成する - scan-build

私は Clang アナライザーを初めて使用し、scan-build を使用してレポートを生成しようとしています。以下のようにスキャンビルドを使用している間:

私は常に以下のエラーが発生しています:

この問題の解決を手伝ってください。