C++编译错误:语法错误:'<cv-qualifer>'

C++ compile error: syntax error : '<cv-qualifer>'

本文关键字:错误 cv-qualifer gt lt 编译 C++ 语法      更新时间:2023-10-16

我最初雇人为我编写一个dll,我正在使用他给我的编译dll,但它有一个我需要删除的msgbox弹出窗口。 所以我从代码中删除了它并重新编译。 他的代码需要QtCore库,所以我下载并安装了它。 但是在那个库中我得到很多错误,所有错误都是语法错误:<cv-qualifer>

我在谷歌上搜索了语法错误:<cv-qualifer>但这似乎是一个非常常见的错误。

每个有该错误的行都以" asm volatile(" 开头

我假设asm是组装? 我是否缺少编译所需的内容?

任何帮助将不胜感激。

谢谢

编辑:完整的错误代码: 错误 C2059: 语法错误: ''这是它发生一次的来源。 每次发生这种情况时,它都以asm易失性开始

asm volatile("0:n"
             "ldrex %[result], [%[_q_value]]n"
             "eors %[result], %[result], %[expectedValue]n"
             "strexeq %[result], %[newValue], [%[_q_value]]n"
             "teqeq %[result], #1n"
             "beq 0bn"
             : [result] "=&r" (result),
               "+m" (_q_value)
             : [expectedValue] "r" (expectedValue),
               [newValue] "r" (newValue),
               [_q_value] "r" (&_q_value)
             : "cc", "memory");

你有 QT 作为 ARM 的来源。您是在为 ARM 构建吗?您需要从源代码构建 QT 吗?

cv 是 const 和/或 volatile 的标准简写。 我猜volatile关键字是罪魁祸首。

ASM 易失性应该在汇编代码中指示副作用,以便不应移动 ASM 代码。 它看起来像一个gcc扩展,Visual Studio的功能不同。

尝试__asm波动,看看会发生什么。 不,仍然是 gcc 特定的。

查看 MS 文档。 他们使用具有co简历资格的__asm。