尽管我没有指定任何参数,但 MSCV 给出了关于 "unrecognized source file type..." 的错误

MSCV give an error about "unrecognized source file type..." although I didn't specify any arguments

我对 MSVC 有疑问。当我尝试 运行 开发人员命令提示符并键入 cl 时,它给我这个错误:

Microsoft (R) C/C++ Optimizing Compiler Version 19.29.30137 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

cl : Command line warning D9024 : unrecognized source file type 'C:\Program', object file assumed
cl : Command line warning D9024 : unrecognized source file type 'Files', object file assumed
cl : Command line warning D9024 : unrecognized source file type '(x86)\Microsoft', object file assumed
cl : Command line warning D9024 : unrecognized source file type 'Visual', object file assumed
cl : Command line warning D9024 : unrecognized source file type 'Studio19\Community\VC\Tools\MSVC.29.30133\bin\Hostx86\x86\cl.exe', object file assumed
Microsoft (R) Incremental Linker Version 14.29.30137.0
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:Program.exe
C:\Program
Files
(x86)\Microsoft
Visual
Studio19\Community\VC\Tools\MSVC.29.30133\bin\Hostx86\x86\cl.exe
LINK : fatal error LNK1104: cannot open file 'Program.exe'

我不确定发生了什么。我尝试重新安装 Visual Studio 并修复它,但仍然无法正常工作。我尝试做一些研究以找到解决方案,none 找到了。

检查您是否定义了名为 CL_CL_ 的用户或系统环境变量。

假设 Windows 10,转到 开始设置系统关于 → 点击高级系统设置 link,然后在系统属性对话框,在高级选项卡上,单击环境变量...按钮以查看并签入两个列表。

如 Microsoft 在 CL environment variables, defining such variables will interfere with the CL tool by prepending or appending the specified arguments to the command line. Sometimes, setting a CL or _CL_ variable before invoking MSBuild is useful for injecting preprocessor macros (using the /D option 上记录的那样,例如,更改编译的某些方面。

正常情况下,环境中应该没有这样的变量。也许您将这些变量之一全局设置为 cl.exe 的路径,这是错误的。所以,只需删除变量。