llvm-clang

    0

    1答えて

    C言語APIを使ってllvmに入れ子関数を実装しようとしています。私は意味チェックを実行した後(コンパイルしようとしているプログラムが正しいネスト参照を持つことを保証するために)、私はllvm内の同じスコープ内のすべての関数を定義し、すべての変数をグローバルとして設定します。私はこれが動作するように期待していたが、私は、コマンドでの.oファイルから実行ファイルを取得しながら、自分自身が大きな問題を

    0

    1答えて

    私はモジュールのC++ソースコードをclang-tidyを使って近代化しようとしています。数週間前、私はclang and clang toolsバージョン3.9をダウンロードしてビルドしました。私がcppファイルの1つを実行したとき、私はclang-analyzer-alpha.unix.PthreadLockというロックがすでに行われていると言っています。 後でスペースの制約から、私はそのバー

    0

    1答えて

    私はclangでllvmコードに変換した後に、特定の名前を持つcの作成機能を望みます。 1つの問題 - ターゲット関数名にポイント( '。')が含まれている必要があります。 「MyName」を追加する可能性はありますか? 「見つけて置き換える」を除いて、名前を変更することに

    0

    1答えて

    私はclangのlibtoolを構築しています 与えられたDeclが#if #ifdef #ifndefのスコープ内にあるかどうかを教えてくれるプリプロセッサの情報をどのように得ることができますか?

    0

    1答えて

    3つのファイル、function.h、function.c、my_program.cがあり、function.hの中のメソッドを同じディレクトリにすべて呼び出す場合は、どのような方法で書き込むのが最適でしょうか私がlli my_program.bcを入力すると実際に実行されるmy_program.bcで終わるようにmakefileを作成しますか? (function.bcとtest.bcのパスを実

    5

    1答えて

    私はclang-3.5を使って幸せにmusl libcのビットコードバージョンを構築しました。そして は良いスタンドアロンの実行可能ファイルを生成するためにその結果を使用しています。 clang-3.8での最近の試みはそれほど幸せではありません。 ビットコードclang-3.8私はビットコードを汚染見つける機能の典型的な例は、mulxc3、mulsc3、およびmuldc3ある compiler-r

    0

    1答えて

    if(isa<IfStmt>(s))とif(isa<ReturnStmt>(s))が見つかりました。私は #include <stdlib.h> int main(int argc, char** argv) { int a = atoi(argv[1]); if(a == 0) return 1; else return 10; re

    0

    1答えて

    現在、私はそれを開発しているマシンにインストールされたclang-llvmで私のツールをテストしました。ツールを実行するには、build/binに行ってください。 ただし、このツールを別のマシンで実行しようとしています。 私が開発したツールを実行するには、ここで何をすべきですか? clang-llvm環境全体をセットアップする必要がありますか?あなただけにしようとしているので、私が作成していますツ

    2

    1答えて

    clangからPrintFunctionNamesの例を構築しようとしています。 [mac-osx:clang/examples/PrintFunctionNames] osx% clang++ -std=c++0x PrintFunctionNames.cpp In file included from PrintFunctionNames.cpp:15: In file included

    0

    1答えて

    私はClang/llvmでControl-Flow Integrityを実装したいと考えています。 (前向きCFIが既に実装されていることを知っています) 私の問題は、コンパイラには何も実装していないことです。 私の実装では、まず、すべての呼び出し(内部=>ライブラリ呼び出しなし)のリストを取得し、関数の終了方法を変更する必要があります(retではなくpop + jmpなど)。 プラグインシステム