2

私はもともと私のためにdllをコーディングするために誰かを雇いました、そして私は彼が私にくれたコンパイルされたdllを使用していました、しかしそれは私が削除する必要があるmsgboxポップアップを持っています。それで、それをコードから削除して、再コンパイルしました。彼のコードにはQtCoreライブラリが必要だったので、それをダウンロードしてインストールしました。しかし、そのライブラリでは多くのエラーが発生します。すべてのエラーは構文エラーです。<cv-qualifer>

私は構文エラーをグーグルで検索しました:<cv-qualifer>しかし、それはかなり一般的なエラーのようです。

そのエラーがあるすべての行は「asmvolatile(」で始まります

asmはアセンブリだと思いますか?それをコンパイルするために必要なものが欠けていますか?

どんな助けでも大歓迎です。

ありがとう

編集:完全なエラーコード:エラーC2059:構文エラー:''これが一度発生したソースです。それが起こるたびに、それはasmvolatileで始まります

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");
4

2 に答える 2

4

そこにARMのソースとしてQTがあります。ARM用に構築していますか?ソースからQTを構築する必要がありますか?

于 2012-04-18T17:50:46.473 に答える
0

cvは、constおよび/またはの標準的な省略形ですvolatilevolatileキーワードが犯人だと思います。

asm volatileは、asmコードを移動しないように、アセンブラコードの副作用を示すことになっています。VisualStudioとは異なるgcc拡張機能のように見えます。

__asm volatileを試して、何が起こるかを確認してください。いいえ、まだgcc固有です。

MSのドキュメントを確認してください。彼らは、cocv資格を持つ__asmを使用します。

于 2012-04-18T17:56:04.790 に答える