ここではhttps://github.com/Ericson2314/VoxlapからLinux上でVoxlapをビルドしようとしています。インラインasmをコンパイルしようとしたときにエラーが発生しました: "無効な 'asm':オペランドは条件コードではなく、無効なオペランドコード 'c'"
source/sdlmain.cpp: In function ‘void fpuinit(long int)’:
source/sdlmain.cpp:1814:3: error: invalid 'asm': operand is not a condition code, invalid operand code 'c'
);
^
source/sdlmain.cpp:1814:3: error: invalid 'asm': operand is not a condition code, invalid operand code 'c'
source/sdlmain.cpp:1814:3: error: invalid 'asm': operand is not a condition code, invalid operand code 'c'
source/sdlmain.cpp:1814:3: error: invalid 'asm': operand is not a condition code, invalid operand code 'c'
問題のコードはここにある:
static long fpuasm[2];
static inline void fpuinit (long a)
{
__asm__ __volatile__
(
"fninit\n"
"fstcww %c[fp]\n"
"andb $240, %c[fp]+1(,1)\n"
"orb %%al, %c[fp]+1(,1)\n"
"fldcww %c[fp]\n"
:
: "a" (a), [fp] "p" (fpuasm)
: "cc"
);
}
コンパイラエラーがこの部分
: "cc"
01を指しているので、私は、インラインアセンブリに関するエラーメッセージが表示されます
いただければ幸いエラーメッセージまたは実際の問題を解読すべてのヘルプ、感謝
ようこそスタックオーバーフロー。 [The Tour](http://stackoverflow.com/tour)を読み、[ヘルプセンター](http://stackoverflow.com/help/asking)の資料を参考にしてください。ここに聞いてください。 –
私は、私が尋ねたものに問題があったのですか? –
必要に応じて[MCVE]を提供してください。 –