我在 VS 2010 中收到 LNK2019 和 LNK2001 错误,但在 g++ 中没有。我四处寻找原因,但一切都在谈论确保包含正确的标题、正确定义的功能等。
进入项目目录并打开 .vcxproj 文件后,我看到了这个列表:
<ItemGroup>
<ClCompile Include="main.cpp" />
<ClCompile Include="pilElem3.cpp" />
... many lines ...
<ClCompile Include="utlMatrixFull.cpp" />
<ClCompile Include="utlVector.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="pilElem3.h" />
... many lines ...
<ClInclude Include="utlMatrixFull.h" />
<ClInclude Include="utlVector.h" />
</ItemGroup>
<ItemGroup>
<None Include="pilElement.cpp" />
</ItemGroup>
pilElement 是具有链接器错误的 pilElem3 和 pilElem4 的父类。
自创建以来,我没有更改任何过滤器或更改项目。
a) 为什么 VS 认为这个文件应该被忽略?
b) 我怎么能早点注意到这一点?