それで、私はasmにいくつかの命令を書き、それらをコンパイルします。
nasm -f macho test.asm
ここで、nasm は obj ファイル、test.o を生成します
gcc test.o
次のエラーが返されました:
- ld: 警告: ファイル test.o を無視します。ファイルは、リンクされているアーキテクチャではないサポートされていないファイル形式でビルドされました (x86_64)
- アーキテクチャ x86_64 の未定義シンボル: "_main"、次から参照:
- crt1.10.6.o ld で開始: アーキテクチャ x86_64 のシンボルが見つかりません collect2: ld は 1 つの終了ステータスを返しました
gcc 行で -arch i386 (x86_64) を使用すると、同じエラーが返されました。
誰でも助けることができますか?:)