我想在windows x64 device.but上调试颤振演示应用程序,它总是失败,有一个错误和一个警告,这是我的调试控制台:
Launching lib\main.dart on Windows in debug mode...
lib\main.dart:1
F:\flut\flutter_application_5\windows\runner\utils.cpp(52,43): error C2220: warning treated as error - no 'object' file generated [F:\flut\flutter_application_5\build\windows\runner\flutter_application_5.vcxproj]
F:\flut\flutter_application_5\windows\runner\utils.cpp(52,43): warning C4018: '>': signed/unsigned mismatch [F:\flut\flutter_application_5\build\windows\runner\flutter_application_5.vcxproj]
Exception: Build process failed.
这是我的颤栗医生日志:
[flutter] flutter doctor -v
[√] Flutter (Channel stable, 3.0.5, on Microsoft Windows [Version 10.0.19044.1826], locale en-US)
• Flutter version 3.0.5 at C:\src\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision f1875d570e (6 weeks ago), 2022-07-13 11:24:16 -0700
• Engine revision e85ea0e79c
• Dart version 2.17.6
• DevTools version 2.12.2
[√] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
• Android SDK at C:\Users\MEMPHIS\AppData\Local\Android\sdk
• Platform android-33, build-tools 33.0.0
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)
• All Android licenses accepted.
[√] Chrome - develop for the web
• Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe
[√] Visual Studio - develop for Windows (Visual Studio Enterprise 2019 16.1.0)
• Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise
• Visual Studio Enterprise 2019 version 16.1.28917.181
• Windows 10 SDK version 10.0.17763.0
[√] Android Studio (version 2021.2)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)
[√] VS Code (version 1.70.2)
• VS Code at C:\Users\MEMPHIS\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.46.0
[√] Connected device (3 available)
• Windows (desktop) • windows • windows-x64 • Microsoft Windows [Version 10.0.19044.1826]
• Chrome (web) • chrome • web-javascript • Google Chrome 104.0.5112.102
• Edge (web) • edge • web-javascript • Microsoft Edge 104.0.1293.63
[√] HTTP Host Availability
• All required HTTP hosts are available
• No issues found!
exit code 0
我可以在edge,chrome,android上调试这个演示应用程序,没有任何问题,那么有什么问题呢?
发布于 2022-08-24 17:23:11
(Microsoft) C++编译器正在utils.cpp
文件中引发警告:
windows\runner\utils.cpp(52,43): warning C4018: '>': signed/unsigned mismatch
它被配置为将警告视为错误,因此编译失败的原因如下:
windows\runner\utils.cpp(52,43): error C2220: warning treated as error - no 'object' file generated
我不相信/WX
(警告为错误)可以通过构建脚本(打开它)进行配置。
我怀疑有两件事:
编辑项目文件
winapp.vcxproj
项目文件(显然)是由CMake生成的。编辑windows\CMakeLists.txt
并更改以下行:
target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100")
让它看起来像这样:
target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100" /wd4018)
我不知道引号是从哪里来的,你可能需要它们。或者,删除/WX
位。
https://stackoverflow.com/questions/73477161
复制相似问题