如何告诉 VS Code 在 CMake 项目中的何处查找头文件和源文件?

2023-12-20

我有一个 C 项目的复杂目录结构,其中 CMAKE 控制某个项目使用哪些文件。

我尝试使用 VS Code 的 CMake 扩展,但效果不太好。

有没有办法告诉 VS Code 到底使用了哪些文件以便能够在代码中导航?


Open the Command Palette (F1 or Ctrl+Shift+P), look for "C/C++: Edit configurations (UI)", and add the desired folders under "Include path". This will allow Visual Studio Code's IntelliSense to know where your header files are located.

为了获得优化的体验,请不要忘记设置编译器的路径、适合该编译器的 IntelliSense 模式以及您正在使用的 C/C++ 标准。

PS:有关如何使用 VS Code 进行 C 和 C++ 编程的更多信息,您可能感兴趣这些讲义 http://baraksh.com/CSE701/notes.php我为我正在教授的研究生课程写作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何告诉 VS Code 在 CMake 项目中的何处查找头文件和源文件? 的相关文章

随机推荐

  • 请求取消不会传播到云运行容器

    当发送到云运行服务的 HTTP 请求被发起服务取消时 取消 关闭的连接不会传播到云运行容器内正在服务的请求 示例代码 package main import log net http os time func main port os Ge
  • bash:mkvirtualenv:找不到命令

    按照以下说明进行操作后道格 海尔曼的virtualenvwrapper post https doughellmann com posts virtualenvwrapper 我仍然无法启动测试环境 mpenning tsunami mkv
  • COM 互操作传递错误的指针,只有一个字节的数据

    我在使用 COM 将指针传递给本机代码时遇到问题 我想在托管 C 代码中构建一个字节数组 并将该数组传递给本机 C 代码 我正在处理托管代码方面 我的同事负责本机方面 请注意 我在托管方面更强大 并且我几乎一直在使用所写的 COM 对象 C
  • 如果已选择,则单击时取消选择 GridView.Item

    我知道这看起来很简单 我也是这么想的 但实际上并非如此 我有一个 GridView SelectionMode Single 我想通过单击来简单地取消选择选定的项目 问题是 当您选择已选择的项目时 SelectionChanged 不会触发
  • 分钟变化时不调用 TIME_TICK

    我面临的问题是 当时间更改时 TIME TICK 仅在应用程序运行时调用 但我希望即使应用程序正在运行或不使用广播接收器也能调用它 主要活动 public class MainActivity extends Activity Overri
  • 如何在一个命令中执行多个 lein 任务?

    我是莱宁根的新手 当我尝试执行以下操作时 lein clean jar I got Wrong number of arguments to clean task Expected 如何在一个命令中执行多个任务 是的 可以执行多个莱宁根通过
  • Delphi Xe2 VCL 样式和网页浏览器

    Win7 x64 Delphi Xe2 更新2 Prompt 新项目编译为x32 在项目选项中应用视觉 vcl 样式 默认选择一种 在表单上的button1和WebBrowser1 在按钮中我们编写WebBrowser1 Navigate
  • 点击事件在 Chrome 中不起作用,但当我们从控制台手动执行它时,事件会触发

    从几个小时开始 我就试图找到一个棘手的客户问题的根本原因 感谢帮助 客户端 Chrome 浏览器中没有任何点击事件被触发 但是当我们从控制台调用 JavaScript 方法时 它就会触发 在附图中 您可以看到我如何触发该事件 尝试删除 da
  • 具有多个变量的 Sass @each

    我刚刚开始使用 Sass 和 Compass 我很喜欢它 我想做的就是利用 each简化重复性任务的功能 然而 我只看到过这样的例子 each插入一个变量 并且我希望能够使用多个变量 标准方式 从Sass 参考 http sass lang
  • jQuery 全局事件和性能?

    我正在寻找一种使用 jQuery 显示状态指示器的方法 我在 jQuery Cookbook 中找到了一个解决方案 它显示了这个解决方案 function document ready function ajaxStatus ajaxSta
  • 识别 Unix 域套接字连接的另一端

    我试图找出哪个进程正在持有 unix 域套接字的另一端 在一些strace输出 我已经识别出一个给定的文件描述符 该文件描述符涉及我当前正在调试的问题 并且我想知道哪个进程位于该描述符的另一端 由于该套接字有多个连接 因此仅通过路径名是行不
  • 如何计算Python中包含字符串的两个列表的杰卡德相似度?

    我有两个包含用户名的列表 我想计算 Jaccard 相似度 是否可以 This https stackoverflow com questions 11911252 python jaccard distance using word in
  • 使用ajax调用PHPExcel下载

    App import Vendor PHPExcel Classes PHPExcel objPHPExcel new PHPExcel objPHPExcel gt getActiveSheet gt setTitle ReceivedM
  • 自定义 URL WordPress REST API

    我正在构建一个使用 WordPress 后端数据的应用程序 大多数数据都缓存在服务器上的 JSON 文件中 但应用程序允许放置注释 因此必须从应用程序内部调用 API 我担心当 WordPress 决定更改 URL 时 wp json wp
  • PHP版本的ASP.NET/C# property属性类

    有这样的事吗 我想在 PHP 中做这样的事情 但我无法从 PHP 文档中看到如何做到这一点 public class User ValidationBase NotNullOrEmpty Message Please enter a use
  • 像访问单个数组一样访问结构成员?

    我有两个结构 其值应该计算经过深思熟虑的平均值 就像这个简化版本 typedef struct int v move v read v suck v flush v nop v call values typedef struct int
  • Android 画廊选择,如 Whatsapp

    这个问题以前曾被问过 但恐怕答案可能已经过时了 如何使用原生图库应用程序 例如 API 14 开启 来实现像 WhatsApp 一样的多图片选择 你的意思是 Intent intent new Intent intent setType i
  • MS Access 导出错误:“保留错误 (-1);没有关于此错误的消息。”

    我正在尝试导出Select来自 Access 数据库的查询 我以管道分隔的文本文件形式给出 它曾经有效 但后来客户让我更改查询 我这样做了 现在我得到了错误 保留错误 1 没有关于此错误的消息 当我尝试导出时 导出失败 我以前从未遇到过此错
  • 如何设置 QML 图表视图的缩放原点

    我正在使用 QT QML 和 QTCharts 开发数据演示应用程序 我正在使用 ChartView 和线系列来显示 XY 数据 除了捏合和缩放图表之外 一切都有效 该应用程序针对移动触摸设备 我希望能够捏合和缩放图表并将缩放原点设置为捏合
  • 如何告诉 VS Code 在 CMake 项目中的何处查找头文件和源文件?

    我有一个 C 项目的复杂目录结构 其中 CMAKE 控制某个项目使用哪些文件 我尝试使用 VS Code 的 CMake 扩展 但效果不太好 有没有办法告诉 VS Code 到底使用了哪些文件以便能够在代码中导航 Open the Comm