問題タブ [llvm-gcc]
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.
gcc - ldの代わりに金をfedoraのシステムリンカーとして使用する
ldは-fPICと-sharedをサポートしていないため、ldの代わりにゴールドをシステムリンカーとして使用したいと思います。この特定のURLに従って、 gold-pluginを実行しました。 ドキュメントに従って、gcc -v filename.cを実行して、gccが実行するリンクコマンドを確認しました。 次に、collect2を実行する行を確認し、それを-plugin/path/to/LLVMgold.soに置き換えるように指示します。 ただし、gccとcollect2はバイナリファイルです。私は少し勉強しました..そしてgccがcollect2を呼び出し、次にcollect2がld-linux.so.2を検索してシステムリンカーldを呼び出すことを理解しました。フェドーラにgcc4.4.4のrpmパッケージをインストールしています...構成を変更するにはどうすればよいですか?
collect2の代わりにgccにld-new/goldを呼び出すにはどうすればよいですか?
python-2.7 - Mac に lxml をインストールすると、「gcc-4.2 が見つかりません。代わりに clang を使用しています」というメッセージがインストール プロセスに表示される
Macにlxmlをインストールすると、インストールプロセスに「gcc-4.2が見つかりません。代わりにclangを使用しています」と表示されます。
次のコマンドを入力するだけで、上記の anwser を取得できます。llvm-gcc-4.2 で gcc-4.2 を指定するにはどうすればよいですか?
macos - pip で lxml を正常にインストールした後、python コマンド ラインで「from lxml import etree」を実行するとエラーが発生する
古いバージョンのlxml2.3.4でも同じエラーが発生します
objective-c - Apple LLVMでコンパイルしたときにこのコードがクラッシュするのに、LLVM / GCCではクラッシュしないのはなぜですか?
私はこのコードを取得しようとしています:http ://code.google.com/p/switchcontrol/source/browse/trunk/code/AFSwitchControl.mXcode4.5.2のAppleLLVMでコンパイルしています。LLVM / GCCでコンパイルすると機能しますが、198行目でApple LLVMに切り替えると、mouseDownメソッドでクラッシュします。
_offsetが設定されていないため。次の行を使用してbindメソッドで設定することを想定しています。
しかし、何らかの理由でLLVMの下に何も設定されていないようです。私のバインディングコールは次のようになります。
コントロールの状態がLLVMで何も返さない理由はありますか?ありがとう!
python - scikit のインストール: gcc-4.2 が見つかりません。代わりに Clang を使用します
Mac (OS X Lion) に scikit をインストールしようとすると、次のエラーが発生しました。
gcc-4.2 が見つかりません。代わりに clang を使用します。
これを修正する方法を検索しましたが、環境変数 CC が正しく設定されていないようです。私の質問は、どうすればこれを変更でき、これを何に変更する必要があるかということです。私/usr/lib/
の場合、g++、gcc、llvm-g++-4.2、および llvm-gcc-4.2 の実行可能ファイルが表示されます。また、チェックするenv
と、CC変数が表示されません。env
CC=gcc をエクスポートしようとしても、コマンドで表示されません。
llvm - dbg メタデータを使用して変数定義行番号などを取得する方法は?
私の知る限り、ローカル変数の行番号を取得する必要がある場合、llvm.dbg.declare
組み込み関数の呼び出しを探して dbg メタデータを取得する必要がありました (それAllocaInst
自体には dbg 情報が含まれていないため)。CallInst
ただし、これが の次の命令であるという保証はないAllocaInst
ようで、指定された関数で命令をトラバースする必要があり、非効率的です。そこで、指示を直接AllocaInst
取得する方法があるかどうか疑問に思っています。llvm.dbg.declare
たとえば、次のような src でfoo.c
:
および対応する llvm ir:
int a;
で定義されている の行番号を知る必要がある場合はfoo.c
、ir をトラバースして!dbg !9
から取得する必要がありますcall void @llvm.dbg.declare(metadata !{i32* %a}, metadata !7), !dbg !9
。
llvm.dbg.gv
ところで、非常に情報が含まれているため、グローバル変数を扱うときに問題はないようです。
objective-c - キャストでの GCC / LLVM コンパイルの最適化?
Objective-C プロジェクト用に一連の匿名関数を作成しています (つまり、これらの関数はクラス固有ではなく、実装は隠されています)、興味深い問題に遭遇しました...
私はマクロ関数を持っています: div(c)((CGFloat)c/255.0f) この使用法はほとんどの場合 div(0.0f) のようなものですが、他の人はそれが float を取ることを知らないかもしれないので div(0) が可能です
私が持っている質問はこれです:変数が明示的にキャストされ、変数がキャストと同じ型である場合、パフォーマンスはキャストに失われますか?
build - gccg++中間アセンブリエラー
時々、私はいくつかのコードをコンパイルしようとしますが、g++は次の行に沿って悪い一時的なアセンブリを作成するようです:
これをデバッグする方法は?
gcc構成=
追加の所見:スイッチを使用して32ビットを構築しています-m32
(上記の例を更新)。コンパイルした場合、-O1
または-O4
その後、この問題は発生しません。
c++ - C++ 標準ライブラリが .mm ファイルにあるが .h にはない (Xcode 4.5 LLVM GCC 4.2)
LLVM GCC 4.2 でコンパイルされた Xcode 4.5 で開発された iOS6.0 アプリケーションで std::vector を使用しようとしています。C++ を使用しているファイルの拡張子を .mm に変更しました。これらの .mm ではコンパイルされません。次のエラーが発生しました。
ベクター: そのようなファイルまたはディレクトリはありません
インポート、インクルードを試しました。ただし、.mmに含めるだけで機能します。
私が間違っていることは何ですか?
ありがとうございました
ウェババ
解決済み : このヘッダーを含む可能性のある他の .m ファイルを慎重に確認してください。(クラスを実装するものだけでなく) 1 つ逃しました。
gcc - パラメーターまたは変数を__attribute__((未使用))として指定すると、コンパイラーは追加の最適化を実行できますか?
私はLLVM4.1に特に興味がありますが、他のコンパイラーの動作にも興味があります。
GCCドキュメント(LLVMが少なくとも部分的にサポートしている)によると、unused
属性の動作は次のとおりです。
ただし、コンパイラーが未使用のパラメーターと変数について警告できる場合は、おそらく、ユーザーが通知しなくても、どのパラメーターと変数が未使用であるかを既に認識しているはずです(特に、unused
属性は変数が未使用である可能性があることを示しているだけなので)。したがって、このunused
属性により、コンパイラーは追加の最適化を実行できますか、それともその目的は、より読みやすいコードを可能にすることだけですか?また、unused
属性によってコンパイラーが追加の最適化を実際に実行できる場合、実際に次のように指定されたパラメーターまたは変数を使用するとどうなりますunused
か?LLVM(XCode内)はこのケースについて不満を言っているようには見えませんでしたが、適切な最適化レベルで、または適切な警告を有効にしてコンパイルしていなかった可能性があります。