💭
コンパイルする時
概要
コンパイラがソースコードを機械語に翻訳してくれる。
が、その際に
コンパイラには、CPUのアーキテクチャに対応した機械語に翻訳してもらう必要がある。
相手がアメリカ人なら英語に翻訳してもらい、
中国人なら中国語に翻訳してもらうように。
ソースコード:日本語,
機械語:英語,
CPU:アメリカ人
自動設定
C言語などの場合、
コンパイラにCPUのアーキテクチャに対応した機械語に翻訳してもらう方法として、
GCCコンパイラがある。
→自動的にCPUアーキテクチャに対応した機械語に翻訳してくれる。
(相手がどの国の人かを自動で判断し、その人が理解できる言語に翻訳してくれるイメージ)
明示的に設定
-marchを利用することで、明示的に設定することも可能。
例:-march=armv7
コンパイル環境
- フリースタンディング環境
- ホスト環境
参考
Discussion