首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在compile_flags.txt中使用环境变量包括路径?

如何在compile_flags.txt中使用环境变量包括路径?
EN

Stack Overflow用户
提问于 2022-05-12 15:32:04
回答 1查看 798关注 0票数 1

我正在用clang编译,用Visual代码在Windows上使用clangd扩展进行编辑。编译很好,我的问题与intellisense有关。

我使用的compile_flags.txt如下所示:

代码语言:javascript
运行
复制
-I
src
-I
%VULKAN_SDK%/Include
-xc++
-std=c++17

src包含路径工作,但vulkan包含不工作。我相信这是因为我使用了一个环境变量,因为如果我显式地写出完整的路径,它就能工作。我想使用环境变量,所以如果我选择在Vulkan安装路径不同的Linux上工作,我可以使用相同的设置。

是否需要使用不同的语法才能在路径中使用环境变量?

EN

回答 1

Stack Overflow用户

发布于 2022-07-10 07:03:47

我认为compile_flags.txt不支持环境变量。

我的建议是:

  • 不要使用compile_flags.txt,更喜欢compile_commands.json。
    • 基本原理:项目索引只适用于compile_commands.json。

  • 不要手工编写compile_commands.json,让项目的构建生成它.如果您的构建使用make,则可以使用。否则,请参阅https://clangd.llvm.org/installation#project-setup获得更多选项。
    • 基本原理:关于所需的信息,包括路径和其他标志只在一个地方(构建文件)。

  • 环境变量的扩展应该由您的构建系统来处理(例如,make支持这一点,其他构建系统也是如此)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72218393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档