首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >颤振Windows应用程序无法编译

颤振Windows应用程序无法编译
EN

Stack Overflow用户
提问于 2022-08-24 17:09:05
回答 1查看 239关注 0票数 1

我想在windows x64 device.but上调试颤振演示应用程序,它总是失败,有一个错误和一个警告,这是我的调试控制台:

代码语言:javascript
运行
复制
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.

这是我的颤栗医生日志:

代码语言:javascript
运行
复制
[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上调试这个演示应用程序,没有任何问题,那么有什么问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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 (警告为错误)可以通过构建脚本(打开它)进行配置。

我怀疑有两件事:

  • 编译器的企业版(您有)比社区版稍微挑剔一些(我有)。您可以编辑项目文件以关闭警告作为错误,或为此警告添加一个异常(更多下面)。
  • 您的编译器需要升级。我有16.11.something;你有16.1.something.再次运行Visual安装程序来升级它。(例如:我刚刚运行了它,这意味着我将从16.11.10升级到16.11.18...).

编辑项目文件

winapp.vcxproj项目文件(显然)是由CMake生成的。编辑windows\CMakeLists.txt并更改以下行:

代码语言:javascript
运行
复制
  target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100")

让它看起来像这样:

代码语言:javascript
运行
复制
  target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100" /wd4018)

我不知道引号是从哪里来的,你可能需要它们。或者,删除/WX位。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73477161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档