問題タブ [llvm-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.
compiler-errors - MAC OS X 上の Eclipse CDT 用の LLVM-Clang
Eclipse で LLVM-Clang をコンパイルするのに問題があります。CDT にデフォルトで付属する hello world の例でテストするだけです。次のエラーが発生します。
clang++ -O0 -emit-llvm -g3 -Wall -c -fmessage-length=0 -o src/Test.bc ../src/Test.cpp
llvm-ld -v -native -o テスト src/Test.bc
内部Builder: プログラム "llvm-ld" を実行できません: 不明な理由
エラー: プログラム "llvm-ld" が PATH に見つかりませんPATH=[/usr/bin:/bin:/usr/sbin:/sbin]
ビルドエラーが発生したため、ビルドを中止しました
端末からclang ++およびllvm-ldコマンドを問題なく呼び出すことができるため、PATHについて不平を言う理由がわかりません。実際、ターミナルから上記を入力すると、次のエラーが表示されます。
clang++ -O0 -emit-llvm -g3 -Wall -c -fmessage-length=0 -o src/Test.bc ../src/Test.cpp
llvm-ld -v -native -o Test Debug/src/Test. bc
リンク ビットコード ファイル 'Debug/src/Test.bc'
llvm-ld: エラー: ファイル 'Debug/src/Test.bc' をロードできません: ビットコード ファイル 'Debug/src/Test.bc' をロードできませんでした: 不明なタイプ型表で
Eclipseの問題ではないのでしょうか?コマンド ライン コンパイルの専門家ではなかったので、私の知識は限られています。
私はライオンを実行しています。XCode コマンド ライン ツールを使用して clang をインストールしました。Macports 経由で LLVM をインストールしました。LLVM のパスを手動で設定する必要がありました。
Clang -v は、3.1
LLVM が v3.0 であることを示しています
c++ - LLVMのコンパイルユニットの正しい抽象化は何ですか?
LLVMには、LLVMContext
ストレージの単位でllvm::Module
あるがあり、新しいシンボル(関数とタイプ)が構築される場所にあります。
私の質問は; コンパイルユニットに使用する正しいllvm抽象化は何ですか?Module
?_ または、これは実際にはより広い範囲を対象としています。つまり、共有ライブラリターゲット
コンパイルユニットは、オールオアナッシングの結果を満たさなければならないように思えます。エラーなしですべてのコンテンツをコンパイルするか、エラーがあり、CU内のシンボルを使用する前に、修正して再構築する必要があります。私の頭の中では、これはコンパイルユニットが表すべきものの定義です
モジュールがCUの正しい抽象化である場合、他の(正しくコンパイルされた)Module
オブジェクトのシンボルを、ビルドしようとしている新しいモジュールに提示して、それらを見つけることができるようにするにはどうすればよいですか?宣言を追加する必要がありますか、それとも他の迅速な方法がありますか?
の関連する行へのポイントclang
は非常に役立ちます
python - clang を使用して CPython をビルドすると、最終リンク用に /usr/bin/ld が呼び出され、「/usr/bin/ld: エラー: libpython3.2m.a: 不正な形式のアーカイブ ヘッダー名 at 8」が取得されます。
llvm の clang を使用して CPython 3.2 をビルドしようとしています。gcc で問題なくビルドできます。Linux Mint 12 を使用しています。
コンパイルは、./python バイナリの生成を試みる最後までうまくいくようです。私が得るエラーは次のとおりです。
私は、信頼できる Linux Mint 12 .deb リポジトリにある llvm 2.9 と、今日から llvm の SVN トランクを試しましたが、どちらも同じエラーが発生します。
リンクに /usr/bin/ld の代わりに llvm-link を使用するように clang を説得できれば、おそらくうまくいくと思いますが、それを行う方法についてのドキュメントには何もありません。$LD を llvm-link に設定するだけでは役に立たないようです。
これらの未定義の参照はおそらくニシンです: nm -o libpython3.2m.a (または llvm-nm -o libpython3.2m.a - 両方が機能する) 場合、これらのシンボルの少なくとも 1 つが実際に定義されていることがわかります (もちろん nm に - 他のツールはおそらく他のアイデアを持っている可能性があり、そうする可能性が高いです)。
最終的には、ELF バイナリではなく llvm ビットコードを生成したいのですが、最初に llvm を使用して動作する Python ELF バイナリを取得することは、満足のいくミニマイルストーンです。
私は現在、コンパイルのために以下を使用しています:
ありがとう!
clang - Xcode 4.3 を更新して最新の Clang を使用する
Xcode 4.3.2 を構成して、tip-of-trunk Clang (または Xcode 4.3.2 に同梱されている Clang より新しい Clang) を使用するにはどうすればよいですか?
clang - LLVM と CLANG - 一般情報
実際にはCLANGツールが必要です。GCC 4.1.2 から CLANG をビルドできるかどうか、または LLVM が必要かどうか教えてください。もしそうなら、GCC 4.1.2 は LLVM と CLANG の両方をビルドしますか?
また、ソースからソースへの翻訳 (C++ コードの美化 - 新しいコードとコメントを間に挿入する) 参照が必要です - 可能であれば参照例を提供してください。
私の観察では、svn / git を介して公式サイトから LLVM / CLANG をダウンロードするには、非常に時間がかかります。コードのわずか 5% をダウンロードするのに約 1 時間かかります。この問題を克服するために展開する必要がある tar ファイルは何ですか?
前もって感謝します
gcc - 複数の GCC を使用する方法 - LLVM と clang
私のボックスには、root ユーザーとして GCC 4.1.2 がインストールされていますが、LLVM と clang をコンパイルするには、GCC の上位バージョンが必要でした。そこで、ローカル ディレクトリに GCC 4.5.0をダウンロードしてインストールしました。
既存のプログラムで GCC 4.5.0 のライブラリとインクルードを参照するにはどうすればよいですか。
システム PATH を設定するだけで役立つのでしょうか、それとも既存のコードが GCC 4.5.0 スイートを参照するために必要なことはありますか?
gcc - コンパイラ-RT CLANG LLVM
私は GCC 4.1.2 を使用しており、この GCC コンパイラ バージョンのみを使用して CLANG / LLVM をビルドしたいと考えています。何らかの要件に合わせて既存のソース コードを変更できるように、ソースからソースへの翻訳ライブラリが必要です。
最初に、usr/lib64/libstdc++.so.6 に関する問題に直面しました: LLVM / CLANG の make 中にバージョン `GLIBCXX_3.4.9' が見つかりません。したがって、GCC 4.5.0 をダウンロードしてビルドし、ローカル パスにインストールします。GCC 4.5.0 の libstdc++.so.6 には GLIBCXX_3.4.9 バージョンがあることがわかりました。GCC 4.1.2 を使用してコンパイルしたかったので、動的ライブラリ パスを次のように設定しました。
そして、'make clean' の後に再び make を述べました。これでエラーは発生しなくなりました。
ただし、'Compiler-RT' モジュールのコンパイル中に問題に直面しています。どの目的で Compiler-RT モジュールが必要かはわかりませんが、LLVM と CLANG はうまくコンパイルされているようです。
ダウンロード、ビルド、およびインストールから Compiler-RT を除外することは可能ですか?
LLVM と Clang のみをビルドする
GCC 4.5.0 の libstdc++.so.6 を使用するように共有ライブラリ パスを設定するのは正しいですか? Compiler-RT は、ダウンロードして CLANG / LLVM でビルドするための必須のステップです。
このサンプル コードはこちらで見つかりました - Compiler-RT が必要ですか - 同じへの参照が表示されませんが、確認したいだけですか?
c++ - Clang 3.1 C++11 User Defined Literals won't work
I'm having a problem with C++11 user defined literals with Clang 3.1 that comes with XCode 4.5 DP1 install
The compiler looks like it supports them and I can define a new literal. I can call the literal function directly but when I use the literal in my code I get a compiler error.
Auto complete on Xcode even suggest my new literal when typing an underscore after a string :D
Here is the code:
I get the below error:
This is the version information for clang
Any help gratefully received :)
gcc - Clang を使用した基本的なソースからソースへの変換
サンプルコードのビルドに成功しました
以下のようなサンプルコードがある場合、次の要件があります。
コードは次のように変換する必要があります
次のコード変更を試しました:
しかし、出力は次のようになります。
どうすれば目的を達成できるか教えてください。
次のような出力も得られます。
コードのレンダリングを同じように停止するにはどうすればよいですか? 複合ブロックのステートメントが余分なステートメントを追加する必要があるというだけです。
objective-c - Objective-Cでのプリプロセッサ定数の乗算
次のプリプロセッサ定義があるとします
#define MYNUMBER 10f;
次に、次のようにコードで使用したいと思います。
これを行うと、Xcode は*
、乗算記号の代わりに単項ポインター マークとして使用しようとしていると見なし、エラーを引き起こします。そのような定数を定義し、それを乗法式で使用する正しい方法は何ですか?