我将项目复制到了新位置。但是对于"..\"
,相对路径没有改变。然后,我尝试使用Visual Studio 2015构建该项目。
cxx1: c1083 error cannot open source file"..\test\xxxxxxxxxxxxxxxxxx.cpp"
首先,在包含xxxxxxxxxxxxxxxxxx.cpp
的同一目录中,除cpp
以外的所有其他'xxxxxxxxxxxxxxxxxx.cpp'
都已成功编译。这很奇怪。
我从项目中删除了此'xxxxxxxxxxxxxxxxxx.cpp'
。然后读了,但还是没用。
但是,如果我将'xxxxxxxxxxxxxxxxxx.cpp'
复制到user\Documents
,然后将其再次添加到项目中。有效。
因此,我想这与我的源代码名称的长度及其路径有关。 ('xxxxxxxxxxxxxxxxxx.cpp'
的名称肯定很长,并且目录很深)。
其次,如果我使用notepad ++打开myproject.vcxproj
,则'xxxxxxxxxxxxxxxxxx.cpp'
在原始目录中的编译顺序(例如<ClCompile Include=
)中显得很落后。如果我将其复制到user\Documents
,它的位置将向前升高。
那么对这种现象有什么解释吗?还有什么建议可以使它工作而无需将'xxxxxxxxxxxxxxxxxx.cpp'
复制到其他目录?