問題タブ [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.
iphone - GCC 4.2 ではなく、LLVM/Clang でコンパイルするとクラッシュが発生する
私は iPhone アプリに取り組んでいますが、コンパイラに問題があります。ここにローダウンがあります:
- iOS 4.0 を対象として、Xcode 3.2.3 を使用してコンパイルしています。私のデバイスは、iOS 4.0 を実行する第 2 世代の iPod touch です。
- GCC 4.2 でのコンパイル: シミュレーターとデバイスの両方で動作します
- LLVM コンパイラ 1.5 でのコンパイル: シミュレータでは動作しますが、デバイスでは動作しません。
- LLVM GCC 4.2 でのコンパイル: LLVM コンパイラ 1.5 と同じ問題。
失敗すると、アプリの読み込みが完了することさえありません。ログは次のようになります。
これで何が起こっているのかわかりません。WWDC で発表された最新の機能 (暗黙的、カテゴリにインスタンス変数を追加する機能など) を使用するようにコードを更新したいのですが@synthesize
、そのためには Clang が必要です。
clang - Clang TOTという用語は何を指しますか?
Clangのいくつかの新機能を試してみたかったのですが、と呼ばれましたClang TOT
。
さて、これは一体何であるかによって明らかな質問かもしれませんClang TOT
。
TOTは、私がよく知らない頭字語である必要があります。
誰かが私を啓発できますか?
c++ - GCC-XMLをラップするpygccxmlの流れにPython Clangラッパーはありますか?
長い間、pygccxml を使用して C++ ソース コードを解析し、内省してきました。これは、ビルド プロセス中に巧妙なコード生成を行うのに役立ちます。
最近、LLVM スタックの利点、特に LLVM Clang パーサーが C++ コンパイルにもたらす利点について多くの記事を読みました。既存のコード生成タスクの基礎として使用できる Clang への Python インターフェイスがあるかどうか疑問に思っています。
c++ - clang でワイド文字定数を使用すると、「ワイド文字定数の余分な文字は無視されます」というエラーが表示されます
最近、gcc から clang に切り替えることにしましたが、ワイド文字定数の使用に対して次の警告が表示されます: 「ワイド文字定数の余分な文字は無視されました」。警告を受け取るコードは次のとおりです。
ここで、case 条件の文字はすべて高度な Unicode 文字であるため、clang パーサーでは明らかにマルチバイト文字として認識されます (ソース コードは UTF-8 でエンコードされています)。
私の質問は、警告メッセージの背後にある意味は何ですか。つまり、正確には無視されているものです。また、この警告が与えられた場合、私のプログラムは設計どおりに動作しますか?
gcc はこのコードに対して警告を表示せず、すべてが魅力的に機能します。
c - Windows.hおよびclang(LLVM)
clangコンパイラを使用してwindows.hを含む小さなプロジェクトをコンパイルしようとしています。残念ながら、clangは私が解決できないいくつかのエラーを生成します。これらのエラーの原因は何ですか?clangは必要なすべての機能をサポートしていませんか?何かが足りませんか?
xcode - Clang++ 2.0 でプリコンパイルされた C++ ヘッダー (Xcode 4 Developer Preview 2)
Clang++ 2.0 を使用しているときに、プリコンパイル済みヘッダーがサポートされているかどうかを知っている人はいますか? バージョンを「Apple clang version 2.0 (tags/Apple/clang-108.3))」と報告する Clang++ ビルドを含む Xcode 4 Developer Preview 2 をインストールしましたが、http://で基本的な PCH の使用例を複製しようとしています。 PCH にいくつかの STL ヘッダーがある C++ プログラムのclang.llvm.org/docs/UsersManual.html#precompiledheadersが機能しないようです。つまり、ビルド時間はどちらの方法でも同じです (私の場合は ~350ms)。
私の推測では、Clang++ の PCH はこの段階では完全にはサポートされていないか、何らかの理由で PCH からあまりメリットを得られないのですが、他の誰かが詳細を知っているのではないでしょうか?
Clang++ によって作成される PCH は ~2.5MB です。
ありがとう。
c - Clang の静的アナライザーをトリガーするサンプル コード
Clang の静的アナライザーがエラーを出す原因となる、小さくても完全なコード スニペットを見たいと思います。私の動機は主に、自分の PIC32 コードで動作させようとすることであり、「すべてのコードに問題がない」ことと「実際には何もしていない」ことを区別する方法が必要です。私自身は単純な例を思いつくことができないように見えるので、これは好奇心でもあります。
C89/ANSI または C99 で問題ありません。理想的には、単純なメモリ リークが検出されるようにしたいと考えています。私の使い方は
objective-c - Objective-C の警告「クラス 'SomeClass' の実装が不完全です」を抑制する方法は?
多くのメッセージを内部コンポーネント インスタンスにルーティングするクラスがあります。したがって、クラスにはメソッド定義のみがあり、実装はありません。これらの動的メソッドに対するこれらの警告を抑制するにはどうすればよいですか?
アップデート
私のコードサンプル:
clang - clang でパーサーを構築する
私は clang を使用して AST を構築する必要がありますが、私が見つけた唯一のチュートリアルはあいまいで 2 年ほど古くなっています。誰か私に例を挙げてもらえますか?
xcode - Xcode 3 の clang のバージョンは?
Xcode が使用する clang のバージョンを特定するにはどうすればよいですか?
Xcode では 1.5 ですが、公式の llvm-clang は 2.7 です。彼らは同じですか?