多个构建的智能感知配置

问题描述 投票:0回答:1

我有一个具有 3 种不同构建配置的项目。一种是用于 x86 上的单元测试,一种是用于 ARM 上的单元测试,一种是针对我们的 ARM 目标构建的正常项目。 问题是,Intellisense 不会自动检测所有这些配置的源文件,它对于正常构建来说大部分工作正常,但对于测试,我需要使用 cmake 创建一个compile_commands.json,然后将 Intellisense 指向它。 但是在开发和编写单元测试时,在编写任何代码之前总是切换compile_commands.json是非常烦人的。对此有更好的解决方案吗?我是不是错过了什么?

我尝试使用 build_commands.json 并尝试设置 includePath/browse.path 变量。 includepath 变体对我来说根本不起作用,它没有任何效果,但也许我错过了一些东西。

visual-studio-code intellisense
1个回答
1
投票

我建议您为每个“配置”定义一组 CMake Presets。 CMake 工具扩展支持 CMake 预设,并且可以让您轻松地在它们之间切换,获得正确的 IntelliSense 并针对当前选择的任何一个进行构建。

© www.soinside.com 2019 - 2024. All rights reserved.