我正在尝试在 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
这首先发生在我(偶然)在“源文件”(附有图片)中创建了一个头文件,编译它,然后意识到我的错误并将其放回“头文件”中。现在每次我构建它时,即使在我做出每次更改之后...... 我无法消除此错误,并且尚未找到类似问题的解决方案。 任何帮助将不胜感激,谢谢。
根据其描述,对文件进行预处理似乎不是一个好主意:此选项抑制编译...我很高兴您将其设置为否。 – rturrado Jul 10 at 21:04 谢谢@rturrado:D