我正在做一个 Qt 项目。一切都很顺利,直到我今天早上打开申请。我收到错误:“QtRunWork”任务返回 false 但未记录错误。我使用 VS2019 和 QtExtension。
这是输出:
1>Moc'ing ..\src\mainwindow.h...
1>Moc'ing ..\src\settingsdialog.h...
1> moc: Unknown compiler flavor 'msvc;msvc'; valid values are: msvc, unix.
1> Usage: C:/Qt/5.15.1/msvc2019_64/bin/moc [options] [header-file] [@option-file] [MOC generated json file]
1> Qt Meta Object Compiler version 67 (Qt 5.15.1)
1> Options:
1> -?, -h, --help Displays help on commandline options.
1> --help-all Displays help including Qt specific
1> options.
1> -v, --version Displays version information.
1> -o <file> Write output to file rather than stdout.
1> …Run Code Online (Sandbox Code Playgroud) 我最近开始收到此错误。这部分代码工作正常,但在对项目的其他(大部分不相关)部分进行较大更改后突然停止工作。
我已经包含windows.h并包含了两者stdlb.h,并且还尝试手动定义它,但仍然出现错误。请注意,ctrl+ right clickonmax()在 Visual Studio 中找到 3 个匹配项(我的定义、stdlib 和 minwindef),但不会跳转到一个。
#define max(a, b) (((a) > (b)) ? (a) : (b))
我的代码看起来像这样
#define MYMAX(a, b) max(a, b)
...
return MYMAX(indexa, indexb);
...
Run Code Online (Sandbox Code Playgroud)
使用std::max(indexa, indexb)修复了问题,但仍然想知道为什么之前的代码突然停止工作。