cmake 如何让Visual Studio C++ Intellisense在外部库中查找函数定义?

yhuiod9q  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(144)

摘要

当我点击(右键->“Go To Definition F12”)时,我希望它能显示用cmake编译的外部库的源代码。

详情/我尝试过的

我的印象是,在(Properties -> VC++ Directories -> Source Directories)中,我可以只添加路径,Intellisense就会拾取它,但这似乎并没有做到这一点。我习惯于将源代码复制到项目目录中(但不编译它)。这很有效,但这很烦人,因为“在项目中查找和替换”真的会把事情搞砸。理论上,我可以引用cmake生成的visual studio项目文件,但是因为所有的东西都已经在命令行上自动编译并在我的项目中正确链接,我不确定这是否是最好的选择,因为它涉及到升级所有的visual studio项目文件,可能会使项目变得混乱,可能会使它的可移植性降低。
可能相关细节:

  • 只有依赖项是用cmake编译的
  • Visual Studio版本为2022
  • 我使用“show all files”方法来编译我的my文件
  • 我真的只是想在我的项目之外的外部库源的Intellisense数据
  • 外部库文件不在$(ProjectDir)中

无论如何,任何帮助赞赏和随时借给你如何设置该项目的意见。

gkl3eglg

gkl3eglg1#

这是设计好的当静态库被编译时,定义将被存储在lib文件中。和cpp文件将不再使用。您可以将cpp文件拖动到Visual Studio中,而不是复制。它可以找到源代码。

相关问题