2012-03-26 1 views
1

他の認識されているキーワードのように強調表示されていないようですが、コンパイラエラーは発生しません。MPLabにインラインキーワードが関連していますか?

アセンブリを確認する方法はありますか?私はUNIX環境ではないので、objdumpを実行することはできませんが、適切なファイルを表示する他の方法はありますか?

ありがとうございます!

+1

どのコンパイラを使用していますか? – mizo

答えて

2

C18またはC30コンパイラを使用していると仮定します。

C18コンパイラにはインラインキーワードがないため、私の前提として、これを行うマクロがあります。機能は次のように宣言する必要がありますので

C30コンパイラは、インラインキーワードを持っている:アセンブリを確認するには

__inline__ void functionname(void) { -----code----- } 

、あなたのソースコードのための.lstファイルを生成することができます。 [Project Options]で、[MPLAB ASM30]タブに移動します。 リストオプションは、を有効にしてください。ソースコード組み込みアセンブリがチェックされています。再構築し、.lstファイルには、Cソースと混在した逆アセンブリが表示され、関数が適切にインライン化されたことが示されます。

関連する問題