問題タブ [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.
linux - 非gccでLinuxカーネルをコンパイルする
Linux カーネルは gcc でコンパイルするように書かれており、小規模で醜い gcc ハックを多数使用しています。gcc 以外の Linux カーネルをコンパイルできるコンパイラはどれですか?
できるのは、Intel Compiler です。カーネルのコンパイルに必要な最小バージョンは?
Tiny C コンパイラもありましたが、縮小され特別に編集されたバージョンのカーネルしかコンパイルできませんでした。
カーネルを構築できる他のコンパイラはありますか?
c++ - llvm clang 2.6: "C++ 入力に clang コンパイラを使用しない"
LLVM 2.6 + クラン。
C++ ファイルをコンパイルしようとすると、次のようになりました。
C++ モードで clang を開始するにはどうすればよいですか?
clang - Ruby および Python インタープリターを Clang でコンパイルしますか?
ちょっと興味があります。Clang を使用して動的言語のインタープリターをコンパイルすると、これらの言語のパフォーマンスにどのように影響するかについてのベンチマークはありますか? それらのインタープリターはコンパイルさえしますか?
multithreading - clangのg ++の-pthread equivとは何ですか?
g++ から clang に切り替えています
ただし、g++ には -pthread フラグがあり、clang が認識していないようです。
clangの同等物は何ですか?
編集:私のclangビルドは2010年3月5日にsvnからプルされています.
c++ - Clang の「ブロック」はどのように機能しますか?
http://clang.llvm.org/docs/BlockLanguageSpec.txt
本当にかっこよく見えます。
でも、
- わかりません。
- 例が見当たりません。
- アイデアをそのまま C++ で表現するのは難しいが、ブロックで表現するのは簡単だという例は見当たりません。
誰でもこれについて教えてもらえますか?
macros - clang で追加のマクロをサポートしますか?
LLVM/cLang は特によく設計されているためです。
これは、C/C++ マクロ/プリプロセッサ システムを拡張する絶好の機会のようです。
誰か知っていますか
- Clang またはによって追加された追加のマクロ/プリプロセッサ機能
- マクロ システムをより強力にするためのサイド プロジェクト (完全なチューリングなど)
注: マクロについてお尋ねします。C++ テンプレートではありません。このスレッドをマクロ/プリプロセッサ固有のものにしたい。
c++ - clang を使用して C++ コードを分析する
ユーザーの C++ コードのかなり単純な分析を行い、その情報を使用してコードを計測し (基本的には計測コードを少し使用してコードを再生成します)、ユーザーがコードの動的分析を実行して統計を取得できるようにします。特定の数値型の値の範囲など。
clang は、ユーザーが投げるであろう種類のコードを処理するのに十分な C++ を処理できるようになっているはずです。
では、このように clang をスタンドアロンのパーサーとして使用するにはどうすればよいでしょうか? AST を生成して、追跡したいクラスのオブジェクトを探して AST をたどることができると考えています。LLVM なしで clang を使用している他のユーザーからの連絡に興味があります。
iphone - clang でメモリ リークが見つかりましたが、リリースできず、オートリリース クラッシュが発生しました
渡されたいくつかの変数に基づいてリクエストを作成するクラスがあります。このクラスには、データを受信するためのすべてのデリゲート メソッドもあり、呼び出し元のクラスが取得できるようにデータをプロパティに格納します。
クラスが初期化されると、接続が作成され、それ自体が返されます。
そのため、正常にリリースできず、自動リリースするとクラッシュします。解放するのは呼び出し元のクラスの仕事ですか?もしそうなら、初期化されたオブジェクトを解放するだけで接続も解放されますか、それとも具体的に解放する必要がありますか? もしそうなら、あなたはどうしますか?
ありがとう
c++ - LLVM C ++ IDE for Windows
最新のXcodeと同じように、LLVMコンパイラ(およびClang C / C ++アナライザ)と統合されたWindows用のC / C ++IDEはありますか?
Dev-Cpp(古いGCCを使用)とCode :: Blocks(一部のGCCを含む)があります。しかし、GCCは私に非常に不可解なエラーメッセージを出します。Clangフロントエンドからもっとユーザーフレンドリーなエラーメッセージを受け取りたいです。
はい、Clangは複雑なC ++コードでは使用できませんでしたが、トランクClangはすでにLLVM自体をコンパイルできます。ですから、開発中またはベータ版のLLVMIDEはあるのでしょうか。
はい、GCC互換IDEを備えた他のコンパイラとしてClangを使用できます。しかし、Clangと統合されているIDEはありますか?Clangの出力形式は異なるため、IDEはそれを解析する必要があります。ClangはソースのIDE解析を提供できます。Clangには分析オプションがあり、IDEでサポートされている必要があります。見てください、例えばhttp://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html
そして、Clangの最も必要な機能はスマートオートコンプリートです。そのため、IDEは構文的に正しいバリアントのみを提案できます。たとえば、この構造体、クラスのフィールドのみを一覧表示できます。
結果:(回答からマージ):
- CDT> = 8で、https: //code.google.com/archive/p/llvm4eclipsecdt/プラグインを使用したEclipse、Petri Tuononen(スマートオートコンプリートなし)
- LLVMプロジェクトのvimrcを使用したVim(スマートコンプリーションのみ?)https://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/
- Emacs(スマートコンプリーションのみ?)https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.el
- Qt Creator:https ://blog.qt.io/blog/2011/10/19/qt-creator-and-clang/
- CodeLite: http: //www.codelite.org/LiteEditor/ClangIntegration35
cocoa - Build and Analyze を実行するときに、アナライザーの結果が表示されないようにする必要がありますか?
ビルドと分析が完璧ではないことを何度も読みました。実行すると、いくつかの有用な情報が得られ、コードが確実に改善されましたが、必要な問題ではない結果も得られます。現在、コードを変更して、問題があるかどうかにかかわらず、Analyzer のすべての結果を削除しようとしています。警告のように問題があることを簡単に確認できるため、これがベスト プラクティスでしょうか。それとも、アナライザーが完全ではないことを認識し、真の問題が検出されない限りコードを変更しないようにする必要がありますか?