💭

コンパイルする時

2024/10/17に公開

概要

https://zenn.dev/417yr/articles/44938dfdc62b2f

コンパイラがソースコードを機械語に翻訳してくれる。

が、その際に
コンパイラには、CPUのアーキテクチャに対応した機械語に翻訳してもらう必要がある。

相手がアメリカ人なら英語に翻訳してもらい、
中国人なら中国語に翻訳してもらうように。

ソースコード:日本語,
機械語:英語,
CPU:アメリカ人

自動設定

C言語などの場合、
コンパイラにCPUのアーキテクチャに対応した機械語に翻訳してもらう方法として、
GCCコンパイラがある。
→自動的にCPUアーキテクチャに対応した機械語に翻訳してくれる。
(相手がどの国の人かを自動で判断し、その人が理解できる言語に翻訳してくれるイメージ)

明示的に設定

-marchを利用することで、明示的に設定することも可能。
例:-march=armv7

コンパイル環境

  • フリースタンディング環境
  • ホスト環境

参考

https://xexeq.jp/blogs/media/it-glossary158#:~:text=GCCはGNU Compiler Collection,をサポートしています。

https://www.dts-insight.co.jp/support/support_arm/?m=ARMFaqInfo&item=&id=1350

Discussion