在 Linux for Windows 上编译 C++ 代码时出错

2024-03-22

我正在尝试使用以下命令在 Linux 主机上编译适用于 Windows 的 C++ 应用程序:

i686-w64-mingw32-g++ -o app.exe app.cpp

但代码中导入了特定的 Windows 库:

#import "mscorlib.tlb" raw_interfaces_only    \
   high_property_prefixes("_get","_put","_putref")  \
   auto_rename

我收到此错误:

app.cpp:26:9: fatal error: mscorlib.tlb: No such file or directory

我尝试从 Windows 主机复制该文件并将其放入包含 .cpp 文件的目录中,但这不起作用。这是我这样做时的编译器输出:

mscorlib.tlb:1835:19: warning: null character(s) ignored
mscorlib.tlb:1835:21: error: stray ‘\4’ in program
mscorlib.tlb:1835:22: warning: null character(s) ignored
mscorlib.tlb:1835:24: error: stray ‘\1’ in program
mscorlib.tlb:1835:25: warning: null character(s) ignored
mscorlib.tlb:1835:29: error: stray ‘\2’ in program

我该如何解决我的问题?


#import and mscorlib是 C++/.NET(Microsoft 的 C++ 派生语言),not C++.

MinGW 不支持也不能支持这一点(尽管语法相似,但 C++/NET 内部差异太大)。尝试使用 Microsoft .NET Core。它是跨平台的,应该有一个 C++/NET 编译器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Linux for Windows 上编译 C++ 代码时出错 的相关文章

  • 使用内部构造函数实例化类

    我有一个类 其构造函数被定义为内部 这意味着我无法实例化它 虽然这可能有道理 但出于调试和研究目的 我仍然愿意做一次 是否可以通过反射来做到这一点 我知道我可以访问私有 内部成员 但是我可以调用内部构造函数吗 或者 由于构造函数没有做任何重
  • 在两个 .cpp 文件之间定义全局变量 [重复]

    这个问题在这里已经有答案了 如何在 A cpp 和 B cpp 之间共享 全球化 bool 变量 其中它们都不包含其他 h 文件 他们有其他联合头文件 但彼此没有 我可以在这些共享标头中定义全局变量吗 Thanks 我可以在这些共享标头中定
  • C/C++ 中随机数生成器的实现[重复]

    这个问题在这里已经有答案了 我对 C 中随机数生成器的实现有点困惑 它也与 C 中的明显不同 如果我理解正确 对 srand seed 的调用会以某种方式初始化可通过 rand 访问的隐藏变量 种子 该变量又将函数指向预先生成的序列 例如例
  • 可选参数“必须是编译时常量”

    我有一个类分为两个部分文件 如下所示 public partial class PersonRepository BaseRepository
  • WPF - 按多列排序时使用自定义比较器

    我有一个 ListView GridView 我想按 2 列排序 因此如果第 1 列中有 2 个以上的项目具有相同的值 它将按第 2 列排序 非常简单 但是在对 A Z 进行排序时 空字符串会出现在顶部 我想把它们移到底部 我制作了一个比较
  • 将语句插入 SQL Server 数据库

    最近几天我试图找到这个错误 但没有成功 我正在尝试在数据库中插入一个新行 一切都很顺利 没有错误 也没有程序崩溃 My INSERT声明如下 INSERT INTO Polozaj Znesek Uporabnik Cas Kupec Po
  • 实体框架7审计日志

    我正在将一个旧项目移植到 ASP NET 5 和 Entity Framework 7 我使用数据库优先方法 DNX 脚手架 来创建模型 旧项目基于Entity Framework 4 审计跟踪是通过重写实现的SaveChanges的方法D
  • 我们应该使用 Eval 还是 Databind 事件?

    当使用 Asp Net 并使用 ListView 等控件创建网站时 使用 Eval 命令是一个好习惯吗 还是应该在 databind 事件中填充文字和数据 取决于您是否想在更新事件上写回数据 在这种情况下数据绑定 如果您只想读取该数据 可以
  • C++ 析构函数:何时释放内存?

    如果我删除一个导致其析构函数被调用的对象 那么内存是在析构函数完成函数中的任何操作之前还是之后被释放 仅当最小派生类子对象被销毁后才会释放内存 所以如果你有 class Base class Derived public Base publ
  • ASP MVC 5 - 403 customError 不起作用

    我正在尝试为我的应用程序创建自定义错误页面 它在大部分情况下都有效 但不适用于403 errors 我的网络配置
  • 从 ef core 的子集合中删除一些项目

    我有一个父表和子表 其中父表与子表具有一对多关系 我想删除一些子项 并且希望父项的子集合反映该更改 如果我使用删除选定的子项RemoveRange 那么子集合不会更新 如果我使用Remove从子集合中删除子集合然后 显然 它不如使用效率高R
  • 基于 C++ 范围的 for 循环

    尝试使用基于范围的 for 循环执行某些操作 可以使用常规的 for 循环来完成 如下所示 vector
  • 使用对象列表构建树

    我有一个带有属性 id 和parent id 的对象列表 我想建造一棵树来连接那些孩子和父母 1 个父对象可以有多个子对象 并且有一个对象将成为所有对象的祖先 实现该功能最快的算法是什么 我使用 C 作为编程语言 但其他语言也可以 像这样的
  • AspNetCore.SignalR:无法启动未处于初始状态的连接

    我无法让 ASP NET Core SignalR 应用程序正常运行 我有这个服务器端代码 public class PopcornHub Hub private int Users public async Task BroadcastN
  • 使用 cudamalloc()。为什么是双指针?

    我目前正在浏览有关的教程示例http code google com p stanford cs193g sp2010 http code google com p stanford cs193g sp2010 学习CUDA 演示的代码 g
  • 从存储过程返回 int 值并在 ASP.NET 代码中检查它以验证登录表单

    当我多次尝试但没有得到有效结果时 使此代码运行的真实顺序是什么 SQL存储过程的代码 set ANSI NULLS ON set QUOTED IDENTIFIER ON GO ALTER PROC dbo login proc usern
  • IEnumerable.比带中断的 for 循环更快吗?

    我们的代码打开表单时遇到了一些缓慢的情况 这可能是由于for循环与break这需要很长时间才能执行 我把它切换到IEnumerable Any 并看到表格很快打开 我现在试图弄清楚是否单独进行此更改会提高性能 或者是否正在访问Product
  • 检索 Autofac 容器以解析服务

    在 C WindowForms 应用程序中 我启动一个 OWIN WebApp 它创建另一个类 Erp 的单例实例 public partial class Engine Form const string url http 8080 49
  • Intel 和 AMD 处理器有相同的汇编程序吗?

    C语言被用来编写Unix以实现可移植性 使用不同编译器编译的同一个C语言程序会产生不同的机器指令 为什么 Windows 操作系统能够在两者上运行Intel https en wikipedia org wiki Intel and AMD
  • Visual Studio 2015默认附加库

    当我在 VS 2015 中创建一个空项目时 它会自动将这些库放入 附加依赖项 中 kernel32 lib user32 lib gdi32 lib winspool lib comdlg32 lib advapi32 lib shell3

随机推荐

  • 在 make 命令行中构建多个目标

    假设我有一个 make 文件 并且有很多目标MyTarget1 MyTarget2 MyTarget3 MyTarget100 如果我想使用 12 线程编译所有目标 我可以简单地使用make j12 all 现在我想编译所有目标的子集 假设
  • 在 Android ICS (4.0) 中禁用主页按钮

    我正在为一家公司制作一个专有应用程序 该公司永远不会将其发布到 Ice Cream Sandwich Android 4 0 的 Android Market 或我猜现在是 Play Store 我需要禁用主页 以便用户无法恶意卸载软件或删
  • 如何在 ruby​​ 中跳过 require ?

    我可以有条件地跳过需要 Ruby 中的文件吗 begin require aws sdk rescue LoadError puts aws sdk gem not found end namespace db do desc import
  • 为什么我要在服务器上运行 Html 控件? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 为什么我要在服务器上运行 Html 控件 比如 我为什么要这样做 p This is a paragraph p 如果您想在隐藏代码中引用它 像
  • 4 级继承链中的 C++ 虚拟析构函数。

    我正在用虚拟析构函数做一个小实验来回顾 想知道是否有人对以下内容有一个简单的解释 使用 vs 2010 I 定义类层次结构A B C D D继承C C继承B B继承A A为Base 进行了 2 个实验 第一个实验 A 有一个虚拟析构函数 B
  • Laravel 在更改新密码时检查旧密码

    我想检查用户是否传递 new password 输入作为当前密码 我想使用消息重定向 Your current password can t be with new password 我怎样才能检查这个 我想要系统更改用户密码 但我想要拒绝
  • 对于大请求,Nginx 上游在从上游读取响应标头时过早关闭连接

    我正在使用 nginx 和节点服务器来服务更新请求 当我请求更新大数据时 我遇到网关超时 我从 nginx 错误日志中看到了这个错误 2016 04 07 00 46 04 错误 28599 0 1 上游过早关闭 从上游 客户端读取响应头时
  • 在运行时动态添加实体类

    我需要在运行时将实体类添加到持久性单元 而不是在 persistence xml 中指定所有实体类 有人可以帮助我吗 我知道 Hibernate 有自己的机制来执行相同的操作 AnnotationConfiguration addAnnot
  • TextBox 上的 GWT 输入事件

    给出以下代码 TextBox tb new TextBox tb addValueChangeHandler new ValueChangeHandler
  • Application_AuthenticationRequest 中设置的 Thread.CurrentPrincipal 稍后不会在应用程序中设置

    在 Application AuthenticationRequest 的 global asax 文件中 我将 Thread CurrentPrincipal 设置为自定义主体 我还将 HttpContext Current User 设
  • “比特率”属性是否固定在索引 28 中?

    我正在尝试读取音频文件的 比特率 属性 我知道如何获得价值 但我认为我这样做的方式不是最有效的 Shell shell new Shell32 Shell Folder objFolder shell NameSpace path for
  • PHP 中如何对值进行四舍五入?

    我有一个这样的值 value 2 3333333333 我想将这个值四舍五入为这样 value 2 35 我已经尝试过 round ceil 等 但结果不是我所期望的 请任何人帮忙 Thanks 从字面上看你的问题 这样就可以了 value
  • 如何覆盖 Struts 2 消息?

    这是我的 struts xml 的一部分
  • Web 客户端使用下载文件从服务器抓取文件 - 处理异常

    我有一个 Web 服务 在其中操作 POST 和 GET 方法 以促进客户端 服务器样式体系结构中某些文件的上传 下载功能 基本上 用户可以单击按钮下载特定文件 在应用程序中进行一些更改 然后单击上传按钮将其发回 我遇到的问题是下载 假设用
  • 在.NET Framework 3.0中将本地时间转换为UTC

    我开发一个应用程序 在 C 中 我应该将本地时间转换为 UTC 本地时间位于我的应用程序中使用的时区 进入 我必须在 NET Framework 3 0中使用 所以不能使用TimeZoneInfo对象 有人有 idia 我该怎么做 应该在
  • 使用 json-c 解析深度嵌套的 JSON 键

    我正在使用json c 库 https json c github io json c 在查看文档后 我找不到一种方法来获取深层嵌套的键 值而不使用一堆循环 这是我尝试过的 json object object foreach json d
  • KTor 站点无法访问

    我想使用 ktor 制作一个简单的 http 服务器 但是 当我输入该站点 127 0 0 1 8080 或 0 0 0 0 8080 时 它就不存在 它不打印也不响应 但是 如果我使用 NanoHttpd 而不是 ktor 则一切正常 我
  • 如何通过 git 共享 odt/doc 文档

    我的想法是我想通过 git 共享和跟踪文档 我考虑过使用可以用任何文本编辑器 不是二进制 编辑的文本文档 功能上看 起来像 docx odt 的 markdown 文档 哪里可以找到这样的东西 有更好的解决方案吗 LaTeX 非常适合将其与
  • 将类型包装在结构中会导致额外的填充吗? [复制]

    这个问题在这里已经有答案了 可能的重复 具有单个元素的结构体的大小 https stackoverflow com questions 3585033 size of struct with a single element 给定任何类型A
  • 在 Linux for Windows 上编译 C++ 代码时出错

    我正在尝试使用以下命令在 Linux 主机上编译适用于 Windows 的 C 应用程序 i686 w64 mingw32 g o app exe app cpp 但代码中导入了特定的 Windows 库 import mscorlib t