私は現在-std=c99
でプロジェクトをコンパイルしていますが、私は間違いを抱えています。このライン:C言語のASMは-std = c99でエラーを返します
my_type* td = ({ register kmy_type* arg0 asm("eax"); arg0; });
は私だけC99に次のエラーを与える:
warning: ISO C forbids nested functions
error: syntax error before ‘asm’
error: ‘arg0’ undeclared (first use in this function)
error: (Each undeclared identifier is reported only once
error: for each function it appears in.)
warning: ISO C forbids braced-groups within expressions
任意の手掛かりはこれが何を意味するのか理解する私を助けるために歓迎されています。私はこの行を書きませんでしたし、その目的が何であるかもわかりません。
-std = gnu99を代わりに使用してください。 –