如何解决智能感知上WSL“一种符号定义找不到”

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

我们都在WSL交叉编译的ARM64目标我建立在Visual Studio 2017年的解决方案。

我有我所有的包括设置路径和编译似乎为这个特定文件的工作。受到质疑的头所在的W于:\驱动器,它的WSL文件系统

在文件中,在#include行前我可以点击问题的标题(),然后右键单击打开的文档。这将打开正确的头和我的定义是新开的文件内。智能感知似乎无法在此文件没有枚举或定义的正常工作似乎是正确的高亮显示。

但如果我是去使用的定义在我的.c文件,并尝试去定义,我收到了“为符号‘V4L2_PIX_FMT_HEVC’的定义找不到”

当问题移动头到C:\驱动器和改变包括路径到相应的新路径智能感知似乎认识到的定义和“去定义”工作正常

#include <linux/videodev2.h> //Open document works
#include <linux/v4l2-controls.h> //Open document works

...
case UDP_VIDEO_PROTOCOL_MPEG2:
    codec = V4L2_PIX_FMT_MPEG2; //Go to definition does not work
    break;
case UDP_VIDEO_PROTOCOL_H265:
    codec = V4L2_PIX_FMT_HEVC; //Go to definition does not work

c++ visual-studio include intellisense windows-subsystem-for-linux
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.