栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Visual Studio 2017 Linux项目中无法识别Linux头文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Visual Studio 2017 Linux项目中无法识别Linux头文件

在我的Linux系统(Debian
Jessie)

ucontext.h
上,
usr/include
其中包含的
sys/ucontext.h
内容
gcc
将在中找到
usr/include/i386-linux-gnu/sys
。第一个定义功能
getcontext
setcontext
。第二个定义数据结构
ucontext_t
等。

在Windows主机上,VCLinux在中安装了第二个副本

ucontext.h
(定义了数据结构)
C:Program Files(x86)Microsoft Visual Studio 14.0VCLinuxincludeusrincludex86_64-linux-gnusys
。但是第一个
ucontext.h
不存在。

VCLinux / Visual Studio将在Linux远程平台上编译并运行此程序:

#include <ucontext.h>#include <iostream>int main(){   ucontext ucxt;   ::getcontext (&ucxt);   std::cout << ucxt.uc_flags << std::endl;   return 0;}

但是IntelliSense不会知道功能

getcontext
和/
setcontext
或关联的数据结构。因此,您将在名称下看到很少的红色弯曲,并且没有完成帮助。

您可以复制第一个副本

ucontext.h
并将其
C:Program Files (x86)Microsoft Visual Studio14.0VCLinuxincludeusrinclude
放在Windows主机上。这样,一切都会正常进行。您可能会在VCLinux
GitHub站点上引发缺少标题的问题。

注意:Windows路径适用于Visual Studio2015。2017年将有所不同。

适用于VCLinux 1.0.6。

==============

更新18年4月10日

Microsoft已解决Linux系统之间标准包含文件位置差异的问题。如该Visual C
++博客文章中所述,特定于

GCC
安装程序的标头是从Linux远程复制并按每个连接存储在Windows主机上的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/401071.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号