【问题标题】:identifier u16 is underfined - unable to build project in VS2019,标识符 u16 未定义 - 无法在 VS2019 中构建项目,
【发布时间】:2019-11-29 21:04:56
【问题描述】:

所以我已经下载了这个项目

https://github.com/Gemini-Loboto3/Mizzurna-Hacks

我正在尝试在 Source 文件夹中编译项目 dumper.sln。 但是,我收到 1000 多个错误,例如未定义标识符“u16”。

Visual Studio 好像不理解 Cpp11。

我在项目属性中更改了 C++14 和 C++17 中的语言标准,但都不起作用。

如果能得到任何帮助,我将不胜感激。

PS:要尝试构建要构建,您必须使用 Nuget 安装 glib,并将 .\packages\glib.2.36.2.11\build\native\include\glib 文件夹添加到依赖项,否则,glibconfig.h 是没找到

【问题讨论】:

  • u16 不是由 C++ 标准、11 或其他标准定义的。问题出在项目中,而不是编译器。
  • 如何编译这段代码? github 项目有一个C/core/common.h 头文件,它定义了u16 类型。
  • 你是对的,那里的定义确实是 common.h。我假设应该构建的项目是 C/Mizzurna Falls.sln。但是,我得到命令 pmake exited with code 9009.

标签: c++ compilation dependencies


【解决方案1】:

u8 u16 u32 和 u64 用于内核编程,并在 C 中完成。

【讨论】:

    【解决方案2】:

    标准 C++ 中没有 u16。你有这些固定宽度类型:https://en.cppreference.com/w/cpp/types/integer

    您的项目需要自己定义u16,或者它依赖于一些定义它的非标准工具链。

    【讨论】:

      猜你喜欢
      • 2019-08-20
      • 2013-12-25
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多