【填坑】VS2017、VS2019 跨平台开发Linux #include无法找到头文件

一、问题

      VS从2017开始就可以直接跨平台编译Linux程序了,但是项目创建好之后有些Linux系统头文件总是找不到,虽然只要代码没错就算找不到头文件看着一堆红可还是可以编译运行的,但是找不到头文件很影响开发效率。以下是我的解决方式。

 

二、解决

      虽然在看着代码满篇红,但是点击运行还是可以正常编译运行还是可以的。所以问题就在与本地找不到头文件。网上有搜到解决方法是,设置项目属性中的“复制源”,将“复制源”的属性值设置为是,但是项目创建默认就是"是"的值。看到这里好像明白了点什么,这里理论上应该是要把Linux的头文件从Linux上自动复制到本地,但是实际上并没有复制成功,至于为什么没有复制成功就不想去找原因的毕竟每个版本都有每个版本不同的问题,找这个原因成本太高,所以干脆手动操作

      1)复制头文件到本地

              1、Linux安装需要用到的软件

yum install zip lrzsz

//zip :压缩软件
//lrzsz: 文件传输软件

              2、压缩头文件

zip -r usr_include.zip /usr/include
zip -r usr_local_include.zip /usr/local/include

           3、把头文件传到本地

            输入以下命令后会有窗口提示保存到本地的位置

sz usr_include.zip
sz usr_local_include.zip

           4、将文件解压

 

2)引入头文件

           1、点击项目属性 --->  C/C++  -->   常规  -->    附加包含目录 (将上一步解压的问价夹位置添加进来)

 

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值