c++ - Linux 的 header - VS Unix 扩展

标签 c++ linux visual-studio

我正在使用 Visual Studio 扩展 ( LinuxDevelopmentExtension ) 为基于 unix 的操作系统编写程序。为了使用套接字,我使用 header ,例如:

<sys/socket.h>
<netinet/in.h>
<arpa/inet.h>

问题:程序构建没有错误,但在 IDE 中这些 header 被标记为无法访问,这带来了一些不便。如何解决?

最佳答案

您需要手动将这些头文件复制到您的 IDE PC 中,并将它们添加到项目build设置中的 include 路径中。

它的工作原理是,IDE 将 header 的任何本地(即 Windows)路径用于 IntelliSense 等,而远程(即 Linux)路径则由编译器使用。

关于c++ - Linux 的 header - VS Unix 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38443513/

相关文章:

c++ - EqualityComparable 特质解释

C++ 异常处理未按预期工作

c - 为什么忽略 SIGCONT 仍会使进程继续?

linux - linux下如何查看文件系统的创建时间

linux - 用于 Linux 的 Qt 64 位工作链接

c# - 在设计 View 中使用 ASP.NET 时,Visual Studio 2012 SP3 更改链接 href

c# - 如何修复: Unable to connect to any of the specified MySQL ports

c++ - 将 Qt 添加到现有的 GNU C++ 程序

c# - SpicIE 在开发 IE 插件时有哪些限制?

c++ - 计算 VS2015 C++ 项目的代码指标