我最初聘请某人为我编写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");
答案 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资格。