MS Visual c++“源文件的数量和相应的输出必须匹配”

问题描述 投票:0回答:1

我正在尝试在 msVisual2019 中的 c++ 上编译我的代码,但每次尝试都会出现错误:

Severity    Code    Description Project File    Line    Suppression State
Error   MSB6001 Invalid command line switch for "CL.exe". System.ArgumentException: The number of source files and corresponding outputs must match.
   at Microsoft.Build.Shared.ErrorUtilities.ThrowArgument(Exception innerException, String resourceName, Object[] args)
   at Microsoft.Build.Utilities.CanonicalTrackedOutputFiles.RemoveDependenciesFromEntryIfMissing(ITaskItem[] source, ITaskItem[] correspondingOutputs)
   at Microsoft.Build.CPPTasks.CL.PostExecuteTool(Int32 exitCode)
   at Microsoft.Build.CPPTasks.TrackedVCToolTask.ExecuteTool(String pathToTool, String responseFileCommands, String commandLineCommands)
   at Microsoft.Build.Utilities.ToolTask.Execute()  HelloWorld  C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets 687

这首先发生在我(偶然)在“源文件”(附有图片)中创建了一个头文件,编译它,然后意识到我的错误并将其放回“头文件”中。现在每次我构建它时,即使在我做出每次更改之后...... 我无法消除此错误,并且尚未找到类似问题的解决方案。 任何帮助将不胜感激,谢谢。

mistake, build after

correction, build after

errors displayed

c++ visual-studio linker-errors
1个回答
0
投票

根据其描述,对文件进行预处理似乎不是一个好主意:此选项抑制编译...我很高兴您将其设置为否。 – rturrado Jul 10 at 21:04 谢谢@rturrado:D

© www.soinside.com 2019 - 2024. All rights reserved.