码迷,mamicode.com
首页 > 其他好文 > 详细

解决c1xx fatal error C1083 Cannot open source file

时间:2018-09-02 01:56:47      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:temp   project   alt   path   dem   class   win   导入   编译   

在项目开发过程中,遇到一个问题,一个工程B导入另外一个工程A的生产代码,出现这个错误,最后查阅资料发现是文件路径太深,导致文件路径字符超过了217字符。

写了一个测试Demo来验证:

一、新建Win32控制台工程TestFilePath(A工程):

  新建一个空类Test, Test.h 、Test.cpp 放在一个很深目录:

D:\Project\VS2010\Test\TestFilePath\TestFilePath\123456789123456789123456789123456789123456789\123456789123456789123456789123456789123456789\123456789123456789123456789123456789123456789\12345678912345678912345678912345678\12\Test.h

技术分享图片

 

技术分享图片

 

 

二、在TestPath平级目录新建一个TestEmptyWin32控制台工程(B工程)

技术分享图片

 技术分享图片

三、TestEmpty工程导入 TestPath工程的Test类,导入完成后编译报错

技术分享图片

四、用Nodepad++打开TestEmpty工程文件

技术分享图片

 <ClCompile Include="..\..\TestFilePath\TestFilePath\123456789123456789123456789123456789123456789\123456789123456789123456789123456789123456789\123456789123456789123456789123456789123456789\12345678912345678912345678912345678\12\Test.cpp" />

Include 双引号包含的字符个数为217,编译TestEmpty工程失败!

五、修改TestFilePath工程Test.h文件路劲减少一个字符。TestEmpty工程中重新导入Test类文件

<ClCompile Include="..\..\TestFilePath\TestFilePath\123456789123456789123456789123456789123456789\123456789123456789123456789123456789123456789\123456789123456789123456789123456789123456789\12345678912345678912345678912345678\1\Test.cpp" />

Include 双引号包含的字符个数为216

 

 六、重新编译TestEmpty工程,编译通过!!

 技术分享图片

 

解决c1xx fatal error C1083 Cannot open source file

标签:temp   project   alt   path   dem   class   win   导入   编译   

原文地址:https://www.cnblogs.com/chechen/p/9572150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!