我需要一些简单的例子来开始使用clang.我下载了llvm和clang并构建了:
mkdir llvm-build
cd llvm-build
../llvm/configure
make
Run Code Online (Sandbox Code Playgroud)
我试图从clang示例构建PrintFunctionNames但收到错误消息:
../../../../Makefile.common:61:../../../../Makefile.config:没有这样的文件或目录../../../ .. /Makefile.common:69:/Makefile.rules:没有这样的文件或目录make:*没有规则来制作目标`/Makefile.rules'.停止.
自述文件说只需要make.那么如何构建这个插件呢?
1)是否可以关闭clang中的任何优化?
2)有没有办法从生成的llvm代码中删除任何phi指令?
我使用clang选项:clang test.c -Wimplicit -emit-llvm -g -O0 -c -o result.bc
而对于一些源文件clang发出llvm代码与phi指令.我发现任何wat都没有phi-instructions而得到llvm文件.