笔者是由于来回把某个源文件换了好几次位置,结果后来出现fatal error C1083: 无法打开源文件“xxxx.cpp”,no such file      c1xx文件错误,但是项目中路径设置全对,只是在编译时才会出问题。

转自:https://blog.csdn.net/shepherd2010/article/details/70313992

1. 背景
同事传过来的工程源文件(c++),在我电脑上出现的问题。
环境:win10 vs2017.
2. 解决
原因是源文件引用了第三方文件,在我这里,路径发生了变化,必须设置文件路径才能重新编译。
首先,把引用的文件包含进来。
右键“解决方案工程名字”的“属性”,
如图,更改包含目录,添加第三方文件夹路径。


若编译仍不成功,还是无法打开。下面用记事本(我用的notepad++)打开后缀名.vcxproj的工程文件,该文件记录工程的相关环境配置信息。
如图:包含的文件即是下面带..\..\的,出错原因即在此。
..\表示相对当前路径的上一级。工程文件是源根路径。
查看第三方文件的路径,手动修改成正确的。我这里就多了一级,去掉一个..\即可。记得把所有的都改成这样的。
再编译,成功。
总结:第三方文件最好放在工程文件夹里,如果放在其他盘,其他电脑就打开就要重新设置环境。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shepherd2010/article/details/70313992
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐