IARとKEILの開発ツールの違い
Difference Between Iar
IARおよびIAREmbedded Workbench、KEILおよびKeil MDK-ARMは、どちらもARM開発ツールです。次に、 IARとKeil開発ツールの違い それはどこにある? KEILは、スタートアップコードを自動的に構成し、Flashプログラミングモジュールを統合し、パフォーマンス分析をサポートできます。IARは、組み込みシステムをコンパイルおよびデバッグし、アセンブリ、CおよびC ++言語をサポートし、パートナーに完全性を提供するためのアプリケーション開発ツールのセットです。統合開発環境ですが、マネージャー、編集者なども含まれます。同時に、IARはさまざまなチップメーカーの生成をサポートできます。さまざまな種類のIARとKeil開発ツールの違いを笑いたいと思います。
IARとKeil開発ツールの違い:
1. MDKはカスケードフォルダーをサポートしていません。IARがカスケードをサポートするフォルダーの次のレベルにあるファイルである必要があります。これにより、コードの管理とレベルの明確化がより便利になります。
2. MDKはdynamic_cast演算子をサポートしますが、IARドキュメントでは明示的にサポートされていません。オペレーターがIARでの使用を強制された場合、コンパイラーはエラーを報告します。
エラー[Pe020]:識別子dynamic_castが未定義です
3. MDK接続ライブラリは、プロジェクトオプションからIARを設定する必要があるフォルダに直接追加できます。これは問題にはならないはずです。結局のところ、ほとんどのIDEはこれを実行しますが、最も苛立たしいことは、IARが相対パスを使用できないことです。たとえば、.. / MUF / MUF.LIBはコンパイル時に他のディレクトリに接続され、d:/MUF/MUF.lib絶対パスの形式でのみ使用できます。
4. MDKがコンパイルされるとき、レベルIAMの選択肢のみがあり、デバッグとリリースをすばやく選択できます。
五。デフォルトの状態であるMDKツールバー機能はもっと多く、少し複雑なIAMは比較的単純ですが、比較的比較的薄いです。
6.MDKのC ++にはstd ::この名前空間があります。IARのすべてのコンテナとアルゴリズムはstd名前空間を使用しません。
7. MDKはデフォルトでプロジェクトのみを作成し、ワークスペースは直接作成されません。複数のプロジェクトを集約する場合は、最初にマルチワークスペースを作成してから、対応するプロジェクトを追加する必要があります。 IAR、デフォルトではプロジェクトとワークスペースを作成します。複数のプロジェクトを共存させたい場合は、それらを直接追加できます。対照的に、MDK作成プロジェクトにはファイルが少なく、IARM作成プロジェクトはより多くのファイルを生成します。
8。 MDKプログラムファイルの場合、最後に新しい空白行が必要です。そうでない場合、コンパイルの警告が表示されます。
警告:#1-D:ファイルの最後の行が改行なしで終了します
主にCを使用していて、接続するライブラリが多すぎない場合は、MDKとIARがその役割を果たします。ただし、この場合はIARをお勧めします。これは、非常にシンプルですぐに開始でき、コードレベルを明確にできるためです。
主にC ++を使用し、多くの機能を使用する場合、またはコラボレーションするために複数のプロジェクトが必要な場合は、MDKしか選択できませんが、これを各ファイルの最後に新しい空白行で追加する必要があります。