なぜMSVCは、AMD64およびItanium目標のためにインラインアセンブリをサポートしていませんか?
-
18-09-2019 - |
質問
昨日、私は、AMD64およびItaniumターゲット用にコンパイルする場合(__asmキーワードを使用した)インラインアセンブリは、Microsoft Visual C ++でサポートされていないことを学びました。
これは正しいですか?もしそうなら、彼らはこれらのターゲットのためにインラインアセンブリをサポートしていないだろう、なぜそして、誰もが知っているのですか?それはちょうどドロップする...むしろ大きな特徴のように思える。
解決
正しい、それはまだ2010 VS ではサポートされていません。ベータ1 に。データは、内とCコードの外に流れることができるように、それは周囲のCコードを統合し、Microsoftはそれを実装する方法を、適切なグルーコードが自動的に注入された:私の推測では、インラインアセンブリを実装するためにあまりにも難しいということです。そのため、Cコンパイラは、実際にアセンブラコードを理解する必要があります。彼らはただAMD64およびItaniumのためにそれを実装していない。
他のヒント
それはちょうどドロップする...むしろ大きな特徴のように思える。
これは、限り、あなたはCの慣習に従うよう、アセンブラで記述された関数を呼び出すことは非常に簡単です。 このチュートリアルには方法について説明します。
所属していません StackOverflow