VS2019 Linux头文件

时间:2019-02-22 13:45:18

标签: c header-files visual-studio-2019

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

我发现虽然可以找到许多Linux标头,例如sys / types.h和sched.h,但找不到其他标头,例如sys / syscall.h和fcntl.h。

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

我宁愿怀疑,如果缺少诸如unistd.h之类的常见标头,那是有原因的,我不想弄乱事情!

1 个答案:

答案 0 :(得分:4)

来自Microsoft's documentation:

  

默认情况下,Visual Studio不包含任何系统级包含   Linux计算机上的文件。例如,/ usr / include中的项目   目录在Visual Studio中不存在。全面的IntelliSense   支持人员,则需要将这些文件复制到您计算机上的某个位置   开发计算机,然后将Visual Studio指向此位置。一   选项是使用scp(安全复制)复制文件。在Windows 10上,   您可以在Windows上使用Bash运行scp。对于以前的版本   在Windows中,您可以使用PSCP(PuTTY安全副本)之类的东西。

     

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

     

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

     

当然,将上面的linux_username和remote_host值替换为   在您自己的环境中什么才是合适的。

     

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