首页 > 解决方案 > 如何指定编译目录

问题描述

我编写了一些基于 的工具,libclang它获取一些文件并从中创建翻译单元并解析 ast 树,但该工具需要编译标志,因此我必须指定编译文件所需的所有标志。所以,这里有个小问题:我不能指定包含目录的相对路径,因为创建翻译单元的工具会创建临时文件并复制其中的所有输入文件(这是必需的,因为工具也可以在交互模式下工作)。所以临时文件和源文件的路径是不同的。我的意思是我应该在-I手动解析输入标志的标志中设置绝对路径并检查它:那是相对的吗?我可以为所有相对包含目录指定一些前缀吗?或者为编译器设置当前目录?

标签: c++clangclang++libclang

解决方案


推荐阅读