当前位置: 代码迷 >> 综合 >> 【填坑】VS2017、VS2019 跨平台开发Linux #include无法找到头文件
  详细解决方案

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

热度:53   发布时间:2023-10-23 05:06:34.0

一、问题

      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++  -->   常规  -->    附加包含目录 (将上一步解压的问价夹位置添加进来)

 

  相关解决方案