我正在尝试使用VS2019为Linux开发C代码。
我发现虽然可以找到许多Linux标头,例如sys / types.h和sched.h,但找不到其他标头,例如sys / syscall.h和fcntl.h。
我可以看到它在本地linux平台目录中有许多标头的本地副本,例如stdint.h ...我可以从目标计算机上剪切并粘贴丢失的标头吗?
我宁愿怀疑,如果缺少诸如unistd.h之类的常见标头,那是有原因的,我不想弄乱事情!
答案 0 :(得分:4)
默认情况下,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在哪里可以找到其他包含的属性 刚刚复制的文件。