如何在VSCode的JSON配置中修改路径以指向build目录下的.s文件?
配置Disassembly Explorer关联build目录下的反汇编文件
问题描述
我想用Disasembly Explorer扩展查看反汇编文件,该扩展需要指定.s文件的搜索位置。默认配置为在源文件的同级目录查找:
"disasexpl.associations": { "**/*.c": "${fileDirname}/${fileBasenameNoExtension}.s", }
我的项目结构如下:
+ build + src1 + foo.o + foo.s + src2 + bar.o + bar.s + src1 + foo.c + src2 + bar.c
build目录完整复制了源目录结构,并存放着构建产物。请问如何配置VSCode,将源文件的相对路径添加build/前缀?
解决方案
直接修改disasexpl.associations的路径模板,利用VSCode内置变量拼接出build目录下的对应.s文件路径即可。
修改后的配置如下:
"disasexpl.associations": { "**/*.c": "build/${relativeFileDirname}/${fileBasenameNoExtension}.s" }
变量说明
${relativeFileDirname}:获取当前C文件相对于工作区根目录的目录路径(比如打开src1/foo.c时,这个变量的值就是src1)- 加上
build/前缀后,最终生成的路径就是build/src1/foo.s或build/src2/bar.s,完全匹配你的项目结构。
内容的提问来源于stack exchange,提问作者filo
相关产品推荐
相关产品推荐

