我已经使用 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 错误” 看起来很有希望,但没有给我任何见解。
问题的原因原来是resource.h文件中的杂散文本片段。 一旦删除了所述文本片段,主题问题就消失了。