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

时间:2012-04-18 17:08:55

标签: c++ qt

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

我用google搜索语法错误:<cv-qualifer>但它似乎是一个非常常见的错误。

出现该错误的每一行都以“asm volatile(”

开头

我认为asm是汇编?我错过了我需要编译的东西吗?

非常感谢任何帮助。

由于

编辑: 完整的错误代码:错误C2059:语法错误:'' 这是它出现一次的来源。每当它发生时,它都以asm volatile

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

asm volatile应该指示汇编程序代码中的副作用,以便不应移动asm代码。它看起来像Visual Studio does differently.

的gcc扩展名

尝试使用__asm volatile,看看会发生什么。不,特别是gcc。

检查MS documentation。他们使用__asm和co cv资格。