error C4235: nonstandard extension used: ‘__asm‘ keyword not supported on this architecture

文章讲述了在32位程序试图在64位模式下编译时遇到的C4235错误,涉及非标准内联汇编扩展__asm不被该架构支持。解决方法包括以32位方式编译或使用特定版本的编译器,并提到需将警告级别调整以控制编译器行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

error C4235: nonstandard extension used: '__asm' keyword not supported on this architecture

32位程序不能在64位模式下编译。

要么以32位方式编译,

要么安装Intel C++ Compiler XE

使用了非标准扩展:此体系结构不支持关键字“__asm” 编译器不支持您使用的关键字。 例如,安腾处理器系列(IPF)编译器不支持_asm关键字。所有程序集代码都必须写在单独的文件中,或者应该通过内部函数使用。有关更多信息,请参阅“英特尔64位平台上可用的内部特性”。 此警告会自动升级为错误。如果您希望修改此行为,请使用#pragma警告。例如,要将C4235设置为2级警告,请使用以下代码行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值