1.1 C ライブラリへのリンケージが必須

C 言語でアプリケーションを記述する場合には、C ライブラリ関数を直接使用しない場合でも、そのアプリケーションを C ライブラリにリンクする必要があります。

そのような関数の呼び出しがソースコードに存在しない場合であっても、コンパイラがアプリケーションを改善するために、C ライブラリ関数の呼び出しを暗黙的に生成する場合があるためです。
アプリケーションに main() 関数が含まれていない場合、つまり C ライブラリが初期化されていない場合でも、一部の C ライブラリ関数は適正に使用することができ、コンパイラはこれらの関数の呼び出しを暗黙的に生成する可能性があります。
関連する概念
1.2.1 C および C++ ランタイムライブラリの概要
1.6.4 非セミホスティング環境でのライブラリの使用
関連する参考文書
1.7.1 C ライブラリを使用しないアプリケーションの作成
非機密扱いPDF file icon PDF 版ARM DUI0808CJ
Copyright © 2014, 2015 ARM.All rights reserved.