ふくしま

ソフトウェアエンジニア

M1 MacBook ProでcompilerbookをやっていたらError: unknown pseudo-op: `.intel_syntax'が起きた話

概要

低レイヤを知りたい人のためのCコンパイラ作成入門をやっていたら、M1起因によるエラーが出たので、その解決策を残しておく。

問題

コンパイラ本体の作成cc -o tmp tmp.s を行った時、以下のエラーが出た。

tmp.s: Assembler messages:
tmp.s:1: Error: unknown pseudo-op: `.intel_syntax'
tmp.s:4: Error: operand 1 must be an integer register -- `mov rax,123'

どうやらM1起因のようだ。

解決策

コード例

devcontainerを使った例