VS2019 linux头文件

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

我正在尝试使用VS2019为Linux开发C代码。

我发现虽然很多Linux头文件如sys / types.h和sched.h都可以找到,但是找不到其他文件,比如sys / syscall.h和fcntl.h。

我可以看到它在本地linux平台目录中有许多标题的本地副本,例如stdint.h ...我可以从目标机器上剪切并粘贴丢失的标题吗?

我宁愿怀疑如果缺少像unistd.h这样的常见标题有一个原因,我也不想搞砸了!

c header-files visual-studio-2019
1个回答
4
投票

来自Microsoft's documentation:

默认情况下,Visual Studio不包含Linux计算机中的任何系统级包含文件。例如,/ usr / include目录中的项目不在Visual Studio中。要获得完整的IntelliSense支持,您需要将这些文件复制到开发计算机上的某个位置,并将Visual Studio指向此位置。一种选择是使用scp(安全复制)来复制文件。在Windows 10上,您可以在Windows上使用Bash来运行scp。对于以前版本的Windows,您可以使用类似PSCP(PuTTY Secure Copy)的内容。

您可以使用类似于以下内容的命令复制文件:

scp -r linux_username @ remote_host:/ usr / include。

当然,将上面的linux_username和remote_host值替换为适合您自己环境的值。

复制文件后,使用“项目”属性中的“VC ++目录”项告诉Visual Studio在哪里可以找到刚刚复制的其他包含文件。

© www.soinside.com 2019 - 2024. All rights reserved.