编译尝试在 vs2019 文件中抛出语法错误

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

我已经使用 ThisIsMostCertainlyTrue.sln 项目好几天了,没有任何问题。
这个主题问题最近才显现出来,那就是:

任何在 vs2019 IDE 中尝试 Win32 编译源文件都会引发以下错误:

Build started...                                                                                                                                                                                          
1>------ Build started: Project: ThisIsMostCertainlyTrue, Configuration: Debug Win32 ------                                                                                                               
1>ThisIsMostCertainlyTrue.cpp                                                                                                                                                                             
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\sal.h(2361,1): error C2144: syntax error: 'int' should be preceded by ';'                               
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\sal.h(2361,8): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>Done building project "ThisIsMostCertainlyTrue.vcxproj" -- FAILED.                                                                                                                                      
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

对于 ThisIsMostCertainlyTrue.cpp 以及与 ThisIsMostCertainlyTrue.cpp 位于同一目录中的任何其他源文件来说,该问题是严格重复的。
ThisIsMostCertainlyTrue.sln 引用的其他源文件不会出现此问题,但与 ThisIsMostCertainlyTrue.cpp 不在同一目录中。 我开发的 Win32 应用程序集中的任何其他项目都不会出现此问题。

我正在运行 64 位 Windows 11 的 64 位 HP 笔记本电脑上运行 C:\Program Files (x86)\Microsoft Visual Studio�9\Community\Common7\IDE。

补救措施:

我预计编译尝试会在没有此异常的情况下完成,就像 2 天前一样。

我使用->设置->应用程序->InstalledApps“修复”了vs2019,但这样做并没有消除异常。
接下来,我在 Ultraedit 中检查了 C:\Program Files (x86)\Microsoft Visual Studio�9\Community\VC\Tools\MSVC .29.30133\include\sal.h,但无法识别所指控的问题。
允许编辑 sal.h,但不允许写访问。
将 sal.h 的可编辑副本放置在 >C:\Program Files (x86)\Microsoft Visual Studio�9\Community\VC\Tools\MSVC .29.30133\include 之前的目录中未成功。

StackOverflow 上已经提出的其他问题包括“MSVC 标准库中的 C++ SAL.h 错误” 看起来很有希望,但没有给我任何见解。

visual-c++ x86 visual-studio-2019 sal
1个回答
0
投票

问题的原因原来是resource.h文件中的杂散文本片段。 一旦删除了所述文本片段,主题问题就消失了。

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