問題タブ [llvm]
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.
python - llvm-py に関する質問
1) Visual Studio 2008 なしで Windows で llvm-py を使用することは可能ですか? たぶん、別のコンピューターでファイルをコンパイルして、自分で使用できますか?
2) あなたの意見では、llvm-py は十分に成熟していますか? そうでない場合、どのような問題がありますか?
c++ - llvm clang 2.6: "C++ 入力に clang コンパイラを使用しない"
LLVM 2.6 + クラン。
C++ ファイルをコンパイルしようとすると、次のようになりました。
C++ モードで clang を開始するにはどうすればよいですか?
c++ - Adobe Alchemy 使用時のプリプロセッサ変数
Alchemy に使用するクロスプラットフォーム ライブラリを移植しています。ある特定のファイルには、次のようなコード ブロックがあります。
ここで、Flash 固有のコード (場合によっては NOP) を追加する必要がありますが、これまでのところ、Alchemy の GCC がそれ自体を識別するために定義しているものを見つけることができませんでした! 私は他のいくつかを試しFLASH
ましたが、何もうまくいかないようです。
ところで、それは私ですか、それとも Alchemy のドキュメントはほとんど存在しませんか?
c - コンパイラは、条件付きブロックで変数の再定義をキャッチできません
gcc も Clang もこれに対して警告 (またはエラー) を発行できず、プログラムは起動時にすぐにクラッシュします。これには正当な理由がありますか?なかなか釣れそうにありません。これはブロックスコープの基本です。ネストされたスコープは、囲んでいるブロックの名前を継承します...
説明はありますか?
編集:クラッシュはClangの使用が原因であることが判明しました。私は何度も何度もテストしましたが、変数の再定義と Clang の組み合わせがクラッシュを引き起こすことは確かです。ただし、テスト プロジェクトでクラッシュを再現できなかったので、考えてみてください。
この問題は、Objective-C 関連であることが判明しました。Jonathan Leffler が指摘しているように、内部スコープで「int bar = bar」を実行すると、それ自体から変数が初期化されます。これが問題の原因です。初期化が Objective-C メソッド呼び出しを介して行われる場合です。
以下は、動作中のバグを示しています。
純粋な C で同様のことを行ってもクラッシュしないことに注意してください。
macros - clang で追加のマクロをサポートしますか?
LLVM/cLang は特によく設計されているためです。
これは、C/C++ マクロ/プリプロセッサ システムを拡張する絶好の機会のようです。
誰か知っていますか
- Clang またはによって追加された追加のマクロ/プリプロセッサ機能
- マクロ システムをより強力にするためのサイド プロジェクト (完全なチューリングなど)
注: マクロについてお尋ねします。C++ テンプレートではありません。このスレッドをマクロ/プリプロセッサ固有のものにしたい。
c++ - LLVMの上にgdb?
LLVM の上で実行される C/C++ 向けの gdb などのデバッガーはありますか?
LLVM がいかにうまく設計されているかを考えると、これは絶好の機会のように思えます。
c++ - LLVMJITセグフォールト。私は何が間違っているのですか?
私はLLVMを学び始めたばかりなので、これはおそらく基本的なことです。
以下は階乗関数を作成し、それをgitして実行しようとします(静的コンパイルして実行できたので、生成された関数が正しいことはわかっています)。しかし、関数の実行時にセグメンテーション違反が発生します(EE-> runFunction(TheF、Args))
編集: JITを有効にする正しい方法(以下の承認された回答を参照):
compiler-construction - LLVM は並列言語に適していますか?
(並列、並行、分散) 指向の言語の実装に適した LLVM の特性と、それが悪い理由は何ですか?
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
xcode - Xcodeでのリンク時の最適化に関する問題
リリース構成のためにXcodeで「デバッグシンボルの生成」をオンにする必要がありますか?それと「リンク時間最適化」がオンになっている場合、Xcodeは警告を表示します。
GenerateDSYMFile build/Release/cocoa_tutorial5.app.dSYM build/Release/cocoa_tutorial5.app/Contents/MacOS/cocoa_tutorial5
cd /Users/ariel/Documents/spacesimulator.net/cocoa_tutorial5
/Developer/usr/bin/dsymutil /Users/ariel/Documents/spacesimulator.net/cocoa_tutorial5/build/Release/cocoa_tutorial5.app/Contents/MacOS/cocoa_tutorial5 -o /Users/ariel/Documents/spacesimulator.net/cocoa_tutorial5/build/Release/cocoa_tutorial5.app.dSYM
warning: no debug symbols in executable (-arch x86_64)
warning: no debug symbols in executable (-arch i386)
warning: no debug symbols in executable (-arch ppc7400)