我正在尝试使用 gcc 编译器在 Code::Blocks 中编译一个旧的 C++ 软件项目,在修复了一些其他问题之后,我碰壁了:该项目有一个英特尔风格的内联 ASM 文件,写为
_asm {
code here
}
并且编译器拒绝使用“错误:'_asm'未在此范围内声明”进行编译。
我花了一段时间谷歌搜索寻找解决方案,但我唯一能找到的就是添加-masm=intel
到构建选项(我已经尝试过但无法工作),或者将代码转换为asm ("code here");
(由于 ASM 的数量庞大,这是不可行的)。有谁知道我怎样才能让 gcc 按原样编译这段代码,还是我应该放弃并使用不同的编译器?