调试环境配置 本来我是想直接将调试环境配置到LLVM源码根目录。但是尝试之后发现用Remote的方式打开源码根目录,vscode要加载的东西太多,代码联想等功能都非常慢,体验很差。因为我们要调试的基本是自己写的Pass,后面发现可以直接配到自己Pass的目录下(这个目录可以在任意位置),然后把包含目录配置到vscode配置文件中就可以了...
} 2.配置.vscode/launch.json 生成launch.json的时候选择(gdb)launch模板。 主要是两个配置: "program" :被调试的程序,这里是opt程序 "args":参数,就是把上个文章里的参数填到这里了。 { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. //...
这样就可以愉快的进行pass的编写和源码的调试了。但是发现c++ IntelliSense的代码提示太慢,可以换用clangd。 wsl + vscode + clangd# cmake加上-DCMAKE_EXPORT_COMPILE_COMMANDS=1生成compile_commands.json,cmake版本需要使用高版本才支持此选项。在clangd插件中设置compile_commands.json默认路径:--compile-commands-...
7.2 调试 一、环境 系统:macOS 13.4 远程系统:Ubuntu 22.04.2 LTS VSCode版本:1.80.1 LLVM:16.0.6 二、LLVM源码 源码下载以及源码编译所需的依赖,请参考该文章。 三、VSCode配置 3.1 插件 安装插件:Remote Explorer 安装插件:Remote Development 安装插件:C/C++ Extension Pack(安装在远程机器上),如下...
◆新建文件夹 .vscode ◆创建文件 .vscode/launch.json ◆创建文件 .vscode/tasks.json ◆运行和调试 --> 启动 运行clang 将clang 添加到临时环境变量中 export PATH=/home/lxz/ollvm/llvm-project/cmake-build-release/bin::$PATH 测试编译 clang hello.c -o hello ...
先下载好vscode、llvm以及MinGW-W64。 下载并安装 VS Code 下载VS Code,链接Visual Studio Code,并安装。百度网盘链接:VSCodeUserSetup-x64-1.76.2.exe,提取码:p2i9。 安装vscode 的时候,建议将下图框框中的两个都选上,如下图示。 安装vscode 这样我们要打开一个代码工程(文件夹)的时候,直接右键,就可以打开了...
1. 点击VSCode的“查看”选项卡,选择“调试”选项。 2. 点击调试工具栏中的“创建(launch.json)文件”按钮,选择“C++”作为你的调试环境。 3. 修改生成的`launch.json`文件,将`”program”`字段的值设置为你的LLVM项目的可执行文件路径。 4. 点击调试工具栏中的“开始调试”按钮,以开始编译和运行你的LLVM项目...
使用VSCode与LLVM结合可以提供强大的开发环境来编写和调试LLVM项目。下面是在VSCode中使用LLVM的几个步骤: 1. 安装VSCode:在官方网站上下载并安装最新版本的VSCode。 2. 安装LLVM:首先,你需要下载和安装LLVM,可以在官方网站上找到适合你操作系统的版本。安装完成后,确保LLVM的路径被添加到系统环境变量中。
配置项目:在项目文件夹中,创建一个名为.vscode的文件夹,并在其中创建一个名为settings.json的文件。在settings.json文件中,添加以下配置: 代码语言:txt 复制 { "llvm-vs-code": { "llvm-config": "/path/to/llvm-config", "include-paths": [ "/path/to/llvm/include" ], "library-paths": [ "/pat...
运行好后就可以找到vscode图标了 llvm项目内编写 在llvm/lib/Transforms下创建pass文件夹,里面创建CMakeLists.txt和cpp文件 CMakeLists.txt: add_llvm_library(LLVMPrintNameMODULEPrintName.cppPLUGIN_TOOLopt) cpp源文件: 编写官方参考: https://releases.llvm.org/9.0.1/docs/WritingAnLLVMPass.html ...