使用clang检测C / C ++代码

时间:2018-03-19 22:11:08

标签: c++ clang clang++ instrumentation llvm-clang

我想在不使用LLVM传递的情况下从clang内部向C / C ++程序添加一些指令。我知道这是可能的,但我找不到任何关于如何这样做的文件。

作为一个例子,给出下面的程序

// before instrumentation
int main() {
    int num = 0;
    printf("%d\n", num);
}

我希望能够在clang中添加任意指令并创建一个类似

的程序
// after instrumentation
int main() {
    int num = 0;
    if(num != 0) {    // inserted code
        // do stuff   // inserted code
    }                 // inserted code
    printf("%d\n", num);
}

我找到了一些项目,使用clang(this recent rules_scala PR1来检测代码,但没有任何具体的文档。

0 个答案:

没有答案