問題タブ [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.

0 投票する
2 に答える
3854 参照

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を呼び出すにはどうすればよいですか?

0 投票する
1 に答える
134 参照

python-2.7 - Mac に lxml をインストールすると、「gcc-4.2 が見つかりません。代わりに clang を使用しています」というメッセージがインストール プロセスに表示される

Macにlxmlをインストールすると、インストールプロセスに「gcc-4.2が見つかりません。代わりにclangを使用しています」と表示されます。

次のコマンドを入力するだけで、上記の anwser を取得できます。llvm-gcc-4.2 で gcc-4.2 を指定するにはどうすればよいですか?

0 投票する
2 に答える
3191 参照

macos - pip で lxml を正常にインストールした後、python コマンド ラインで「from lxml import etree」を実行するとエラーが発生する

古いバージョンのlxml2.3.4でも同じエラーが発生します

0 投票する
1 に答える
158 参照

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で何も返さない理由はありますか?ありがとう!

0 投票する
3 に答える
1267 参照

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変数が表示されません。envCC=gcc をエクスポートしようとしても、コマンドで表示されません。

0 投票する
2 に答える
1104 参照

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ところで、非常に情報が含まれているため、グローバル変数を扱うときに問題はないようです。

0 投票する
2 に答える
673 参照

objective-c - キャストでの GCC / LLVM コンパイルの最適化?

Objective-C プロジェクト用に一連の匿名関数を作成しています (つまり、これらの関数はクラス固有ではなく、実装は隠されています)、興味深い問題に遭遇しました...

私はマクロ関数を持っています: div(c)((CGFloat)c/255.0f) この使用法はほとんどの場合 div(0.0f) のようなものですが、他の人はそれが float を取ることを知らないかもしれないので div(0) が可能です

私が持っている質問はこれです:変数が明示的にキャストされ、変数がキャストと同じ型である場合、パフォーマンスはキャストに失われますか?

0 投票する
0 に答える
136 参照

build - gccg++中間アセンブリエラー

時々、私はいくつかのコードをコンパイルしようとしますが、g++は次の行に沿って悪い一時的なアセンブリを作成するようです:

これをデバッグする方法は?

gcc構成=

追加の所見:スイッチを使用して32ビットを構築しています-m32(上記の例を更新)。コンパイルした場合、-O1または-O4その後、この問題は発生しません。

0 投票する
1 に答える
2409 参照

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 つ逃しました。

0 投票する
1 に答える
1745 参照

gcc - パラメーターまたは変数を__attribute__((未使用))として指定すると、コンパイラーは追加の最適化を実行できますか?

私はLLVM4.1に特に興味がありますが、他のコンパイラーの動作にも興味があります。

GCCドキュメント(LLVMが少なくとも部分的にサポートしている)によると、unused属性の動作は次のとおりです。

ただし、コンパイラーが未使用のパラメーターと変数について警告できる場合は、おそらく、ユーザーが通知しなくても、どのパラメーターと変数が未使用であるかを既に認識しているはずです(特に、unused属性は変数が未使用である可能性があることを示しているだけなので)。したがって、このunused属性により、コンパイラーは追加の最適化を実行できますか、それともその目的は、より読みやすいコードを可能にすることだけですか?また、unused属性によってコンパイラーが追加の最適化を実際に実行できる場合、実際に次のように指定されたパラメーターまたは変数を使用するとどうなりますunusedか?LLVM(XCode内)はこのケースについて不満を言っているようには見えませんでしたが、適切な最適化レベルで、または適切な警告を有効にしてコンパイルしていなかった可能性があります。