Skip to main content

IAR Embedded Workbench for Arm 9.70.x

IAR言語の概要

このセクションの内容:

IAR C/C++コンパイラfor Armは以下をサポートしています。

  • C:組み込みシステム業界で最も幅広く使用されている高級プログラミング言語です。以下の標準に準拠したフリースタンディングアプリケーションのビルドが可能です。

    • 標準C-C18としても知られます。本ガイドでは、この規格をC規格と呼びます。

    • C89- C94、C90、およびANSI Cとしても知られます。

  • C++17とも呼ばれる標準C++。最新のオブジェクト指向プログラミング言語です。モジュール方式のプログラミングに最適なフル機能のライブラリを備えています。標準C++ のIAR実装は、例外およびランタイム型情報(RTTI)で、異なるレベルのサポートを使用できます。また異なる2つの標準ライブラリの選択を提供します。

    • DLIBはC++14ライブラリで、2つの設定があります。ノーマルとフルです。ノーマル設定は小さく機能が少なくなります。

    • Libc++はC++17ライブラリです。1つの設定のみで、DLIBライブラリのフル設定に関連しています。

サポートされている各言語は、厳密、標準、標準(IAR拡張あり)のいずれかのモードで使用できます。厳密モードは、規格に厳密に準拠します。標準、標準(IAR拡張あり)モードでは、ある程度の一般的な規格非準拠を許容しています。静的およびリラックスした両方のモードには、今後のC/C++標準バージョンの機能をサポートすることが含まれる可能性があります。

Cの詳細については、「Cの使用」を参照してください。

C++の詳細は、「C++の使用」を参照してください。

コンパイラが言語の実装定義をどのように処理するかについては、「C規格の処理系定義の動作および「C規格の処理系定義の動作++を参照してください。

また、アプリケーションの一部または全部をアセンブラ言語で実装することもできます。アセンブラのユーザードキュメントを参照してください。