llvm-clang

    0

    1答えて

    私は最も簡単な実行ファイルを-fsanitize = addressオプションでclangを使ってコンパイルしようとしています。 clangを使って直接行うのはとても簡単です。しかし私の主張はCMakeを通してそれをすることです。 私はそれをやっています。 CMakeLists.txtファイル: cmake_minimum_required(VERSION 3.5.1 FATAL_ERROR)

    5

    2答えて

    Embarcadero RAD Studio C++プロジェクトをClang Static Analyzerで解析することは可能ですか?私が理解する限り、私はmakefileや何か、そしてclangを使ってプロジェクトを構築する能力が必要です。しかし、Embarcaderoは独自のC++拡張を使用しているため、clangでコードをコンパイルすることはできません。 分析が可能であれば(少なくとも別々

    1

    1答えて

    ソースコード内のデータフローを追跡しようとしています。そのために、私は彼らがタイプLoadInstの命令であること *(LI->getPointerOperand()) LIを使用してから値をロードしているどのレジスタタイプloadの指示を見て、取得しています。今私はこのレジスタが最後にアクセスされた場所を知る必要があるので、その命令からこの命令へのデータフローをチェックすることができます。ど

    1

    1答えて

    -mthreadsオプションを使用してclangでプロジェクトをコンパイルすると、警告:argument unused during compilation '-mthreads'が表示されます。 clangに-mthreadsの正しい交換がありますか?この場合、正しいプロジェクトをコンパイルするために何をする必要がありますか。

    1

    1答えて

    私はLLVM 6をUbuntu 16.04にビルドしています。私はlldも欲しいです。しかし、私が何をしても、lldはビルド/インストールしません。 hereの指示に従います。 はまだ第一及び第二をふるい:) マニュアルを参照してください。 ドキュメントをお読みください。 ドキュメントを読むことについて2度警告されたことに注意してください。 特に、指定された相対パスは重要です。 チェックアウトLL

    1

    1答えて

    ソースからclangをビルドしていますが、通常の場所には存在しないgcc 7.2ビルドを使用しています。この結果、デフォルトでバイナリにこのツールチェーンを使用します。 $ export GCC_PREFIX=/path/to/gcc/7.2 $ mkdir -p build $ cd build $ cmake -G Ninja -DCMAKE_C_COMPILER=${GCC_PREFI

    0

    1答えて

    LLVMソースリポジトリフォームhttp://releases.llvm.org/download.htmlをダウンロードしました。 ソースディレクトリでCMAKEを実行しているときに32ビットのVisual Studioプロジェクトを生成していますが、64ビットのビジュアルスタジオプロジェクトを生成したいとします。もし誰かが既に助けてくださいしようとしている。 私は文書https://llvm.

    2

    1答えて

    LLVM-O0の最適化を使用してCコードをコンパイルしました。 -O0 LLVM IRコードを-O3LLVM「Cコードなし」に変換するにはどうすればよいですか? 私は以下試してみました: clang -O3 -S -emit-llvm O0.ll -o O3.ll と opt -O3 -S O0.ll -o O3.ll が、出力はまだ -O0レベルです。 ありがとうございます。

    0

    1答えて

    LLVMは、ユーザ定義の場合(ソースファイルのユーザによって定義されている)にのみ関数名を出力します。 ユーザー定義関数と初期化関数(または静的コンストラクター)を区別する方法が見つかりません。私は、関数が宣言されているか定義されているかどうかをチェックしようとしましたが、(__cxx_global_var_initのように)いくつかのinit関数が定義されているので、機能しません。

    1

    1答えて

    カーネルは、samples/bpfにいくつかの例を提供しています。 Makefileで十分に単純なカーネルモジュールを構築するのと同じように、ツリーの外側の例を構築することに興味があります。同じことをbpfで行うことは可能ですか?私はsamples/bpf/Makefileから不要な部分を取り除き、依存関係をlibbpfなどに保存してみましたが、それほど簡単ではありませんでした。例えば 、(私はサ